我正在尝试与moment.js了解日期是今天、昨天、1周前还是更早(2周前或更早)。
对于前两个案例,我已经这样做了:
var today = moment().startOf('day');
var yesterday = moment().subtract(1, 'days').startOf('day');
if (moment(localTime).isSame(today, 'd')) // today
// do something
if (moment(localTime).isSame(yesterday, 'd')) // yesterday
// do something
对吗?
但是,我如何检查日期是一周前还是更早(例如,两周前)?
发布于 2015-07-13 20:59:53
更准确的答案如下
var today = moment();
var yesterday = moment().subtract(1, 'day');
var engagementDate = (Date to be compare);
if(moment(engagementDate).isSame(today, 'day'))
console.log('Today');
else if(moment(engagementDate).isSame(yesterday, 'day'))
console.log('Yesterday');
发布于 2020-10-17 22:17:06
当今最简单的解决方案:
const result = moment(date).isSame(moment(), "day")
昨天最简单的解决方案:
const result = moment(date).isSame(moment().subtract(1, 'day'), "day")
https://stackoverflow.com/questions/30668373
复制相似问题