比较javascript中的时间戳

Sre*_*ova 2 javascript timestamp reactjs

我将日期保存在具有此格式的字符串中:2017-09-28T22:59:02.448804522Z此值由后端服务提供.

现在,在javascript中如何比较该时间戳是否大于当前时间戳?我的意思是,我需要知道这个时间是否已经发生,而不是计算小时和分钟,而不仅仅是日期.

nic*_*oga 9

你可以解析它作为构造函数参数传递给它Date,然后使用内置的比较运算符:

new Date('2017-09-28T22:59:02.448804522Z') > new Date()
// true
new Date('2017-09-28T22:59:02.448804522Z') < new Date()
// false
Run Code Online (Sandbox Code Playgroud)


agm*_*984 6

您还可以将其转换为以毫秒为单位的unix时间:

console.log(new Date('2017-09-28T22:59:02.448804522Z').valueOf())

const currentTime = new Date('2017-09-28T22:59:02.448804522Z').valueOf()
    
const expiryTime = new Date('2017-09-29T22:59:02.448804522Z').valueOf()

if (currentTime < expiryTime) {
    console.log('not expired')
}
Run Code Online (Sandbox Code Playgroud)


sam*_*met 5

const anyTime = new Date("2017-09-28T22:59:02.448804522Z").getTime();
const currentTime = new Date().getTime();
if(currentTime > anyTime){
    //codes
}
Run Code Online (Sandbox Code Playgroud)