用moment.js检查日差

时间:2014-07-17 07:25:38

标签: javascript momentjs

我想使用moment.js检查日期是否为今天。有谁知道怎么做?

我试过了moment(yesterday_date).diff(moment(), 'days')。如果存在24小时差异,则仅输出1。

有什么想法吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

您可以使用startOf('day')isSame()来执行此操作...

var someDate = moment("2014-07-17 05:00:00");
var isToday = someDate.startOf('day').isSame(moment().startOf('day'));

Fiddle

答案 1 :(得分:0)

您可以执行类似

的操作
moment().unix() - moment(yesterday_date).unix();

这应该给你差异毫秒。然后你只需要转换到你需要的任何时间单位。

修改 刚刚意识到你想检查它是否是今天。那么这样的事情应该有效:

function isToday(dateString) {
    var today = moment();
    var prevDate = moment(dateString);
    return today.date() == prevDate.date() && today.month() == prevDate.month() && today.year() == prevDate.year();
}