簡體   English   中英

如何使用 moment.js fromNow 方法獲得天數

[英]How to get days with moment.js fromNow method

我想使用momentjs從日期到現在的天數。
我已經嘗試過 fromNow()。 該方法以字符串形式返回值。
它的單位變化取決於射程的長度。

var m = moment("2014-01-01");  // or whatever start date you have
var today = moment().startOf('day');

var days = Math.round(moment.duration(today - m).asDays());

或者,如果您願意,可以簡化最后一行:

var days = Math.round((today - m) / 86400000);

請注意,即使指定的開始日期沒有時間(假設為午夜),由於夏令時可能會導致 UTC 偏移量的潛在差異,因此仍然需要舍入以獲取整數。

如果您仍然想使用 Moment 來獲取“X 天前”或“X 天前”,您可以使用moment.from(date)而不是moment.fromNow()並刪除所有時間概念。

https://momentjs.com/docs/#/displaying/from/

var today = new Date();
today.setHours(0, 0, 0, 0);
dateToCheck.setHours(0, 0, 0, 0)

moment(dateToCheck).from(today);

或單線

moment(dateToCheck.setHours(0, 0, 0, 0)).from(new Date().setHours(0, 0, 0, 0));
const date1 = moment('06-11-2021')
const date2 = moment('06-12-2021')
const diff = date2.diff(date1, 'days')   
console.log("diff: ", diff); // diff: 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM