![](/img/trans.png)
[英]Convert a list of dates to date range in Angular Using 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.