簡體   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