javascript中的日期比较?

时间:2015-02-28 16:50:21

标签: javascript

我有一些以毫秒为单位的日期1425133515000。现在在javascript中,我需要验证1425133515000是否为today。有可能吗?

我需要一种方法,以毫秒为单位取日期,如果以毫秒为单位的日期是今天,则返回true。

2 个答案:

答案 0 :(得分:3)

新的日期对象,从毫秒开始:

var dateFromMs = new Date(1425133515000);

基于How to know date is today?的比较:

var today = new Date();
if (today.toDateString() === dateFromMs.toDateString()) {
    alert('today');
}

答案 1 :(得分:1)

您可以使用Date constructor获取一个Integer值,表示自1970年1月1日00:00:00 UTC(Unix Epoch)以来的毫秒数 - 这是您的整数值所代表的数字:

vat date = new Date(1425133515000);
var now = new Date();

现在剩下的就是比较两个日期是否代表同一日历日:

var isSameDay = 
    date.getDate() === now.getDate() && 
    date.getMonth() === now.getMonth() &&
    date.getFullYear() === now.getFullYear();