Asa*_*ter 35 javascript date momentjs
如何检查日期实际上是今天(同一天)而不是一天中的小时数之间的差异?
我有三个时间戳作为例子,一个是今天(2014年7月22日),另外两个是昨天(2014年7月21日)
1406019110000 // today
1405951867000 // yesterday
1405951851000 // yesterday
Run Code Online (Sandbox Code Playgroud)
我试过这个,但都回归假:
timestamp = moment.tz(timestamp, tz.name());
var today = moment('DD/MM/YYYY').isAfter(timestamp, 'DD/MM/YYYY');
console.log(today);
Run Code Online (Sandbox Code Playgroud)
Vas*_*min 98
您可以使用isSame(),将粒度限制为一天:
var today = moment(1406019110000);
var yesterday = moment(1405951867000);
if (today.isSame(yesterday, 'd')) {
// They are on the same day
} else {
// They are not on the same day
}
Run Code Online (Sandbox Code Playgroud)
Cam*_*ron 16
您可以一起使用startOf和isSame方法来实现您的目标.
startOf('day')在一个瞬间对象上运行将设置那个时刻 - 你猜对了 - 它发生的那一天的开始.如果使用此方法转换每个时间戳,则可以使用它们轻松地将它们相互比较isSame().
例如:
var today = moment(1406019110000);
var yesterday = moment(1405951867000);
if (today.startOf('day').isSame(yesterday.startOf('day'))) {
// They are on the same day
} else {
// They are not on the same day
}
Run Code Online (Sandbox Code Playgroud)