很直接的问题。我正在使用时刻和时刻范围来操作 JS 日期。但是,我无法弄清楚应该使用哪种方法来解决以下问题:
有两个日期 - 2019-01-01 | 2019-01-31 我们可以看到范围是一个月,所以在那种情况下,找出之前的范围将是moment(..).add(-1, 'month')
每个时期的。这很好,但是,我有一个日历,用户可以在其中设置自己的范围,因此它可以跨越 2019 年到 2020 年,而不是具体的一个月、一周或一年。
如果范围是,我想要实现的是获得完全相同的时期,无论是前一个还是下一个:
- 一个或多个星期(最多一个月)
- 一个或多个月(最长一年)
- 一年或以上
- 自定义天数,例如 8 天。不是一周、一个月或以上任何一个。
如何计算这些值?(保持干净的周、月、年边缘)
-
我想具体问的是,我如何确定选择是几周、几个月还是几年,以便我可以使用.add
向前或向后来获得相同的时期?如果用户选择两个不等于月、周或年的随机日期,那将如何工作。