[英]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.