【问题标题】:Convert Date range into Week range using moment js使用时刻 js 将日期范围转换为周范围
【发布时间】:2021-07-13 08:21:57
【问题描述】:

我有从和到的日期范围。 我想将其转换为周日到周六范围内的周数。 例如我们有一个01-10-2014 - 31-10-2014的范围

那么周数据应该是:

01-10-2014 - 04-10-2014
05-102014  - 11-10-2014
12-10-2014 - 18-10-2014 
19-10-2014 - 25-10-2014
26-10-2014 - 31-10-2014

如何使用moment.js 实现这一点?

【问题讨论】:

    标签: javascript date momentjs


    【解决方案1】:

    我认为你的问题在这里也有类似的答案,你可以参考这里::https://stackoverflow.com/a/18884615/12772355

    【讨论】:

      【解决方案2】:

      使用.diff() 瞬间方法。

      const ranges = [
        { from: '01-10-2014', to: '04-10-2014' },
        { from: '05-10-2014', to: '11-10-2014' },
        { from: '12-10-2014', to: '18-10-2014' },
        { from: '19-10-2014', to: '25-10-2014' },
        { from: '26-10-2014', to: '31-10-2014' },
        { from: '01-10-2014', to: '31-10-2014' },
        { from: '09-10-2014', to: '31-10-2014' }
      ];
      
      for (const range of ranges) {
        const dateFormat = 'DD-MM-YYYY';
        const diff = Math.abs(moment(range.from, dateFormat).diff(moment(range.to, dateFormat), 'weeks', true));
        console.log(diff.toFixed(2));
      }
      <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

      如果您不需要类似结果的浮点数,请删除.diff().toFixed(2) 的第三个参数true

      【讨论】:

        猜你喜欢
        • 2021-12-15
        • 1970-01-01
        • 1970-01-01
        • 2013-08-11
        • 1970-01-01
        • 2021-04-18
        • 1970-01-01
        • 2021-08-26
        • 2022-08-15
        相关资源
        最近更新 更多