繁体   English   中英

使用moment js将日期范围转换为周范围

[英]Convert Date range into Week range using moment js

我有从和到的日期范围。 我想将其转换为周日到周六范围内的周数。 例如,我们的范围是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实现这moment.js

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

使用.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 like thirt 参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM