0

很直接的问题。我正在使用时刻和时刻范围来操作 JS 日期。但是,我无法弄清楚应该使用哪种方法来解决以下问题:

有两个日期 - 2019-01-01 | 2019-01-31 我们可以看到范围是一个月,所以在那种情况下,找出之前的范围将是moment(..).add(-1, 'month')每个时期的。这很好,但是,我有一个日历,用户可以在其中设置自己的范围,因此它可以跨越 2019 年到 2020 年,而不是具体的一个月、一周或一年。

如果范围是,我想要实现的是获得完全相同的时期,无论是前一个还是下一个:

  • 一个或多个星期(最多一个月)
  • 一个或多个月(最长一年)
  • 一年或以上
  • 自定义天数,例如 8 天。不是一周、一个月或以上任何一个。

如何计算这些值?(保持干净的周、月、年边缘)

-

我想具体问的是,我如何确定选择是几周、几个月还是几年,以便我可以使用.add向前或向后来获得相同的时期?如果用户选择两个不等于月、周或年的随机日期,那将如何工作。

4

0 回答 0