我正在尝试比较两个日期:
var now = new Date().valueOf();
var exp = expirationDate.valueOf();
if (exp - now > 0) {
return false;
} else {
return true;
}
但是过期日期采用以下格式:
expirationDate
"2014-08-18T03:29:12.000Z"
console.log(now)
1407125392136
console.log(expirationDate.valueOf())
2014-08-18T03:29:12.000Z
有人建议我可以使用 valueOf() 但这似乎根本不起作用。谁能给我关于如何转换的建议,以便我可以与当前日期时间进行比较?
最佳答案
您的到期日期是一个字符串,而不是 native Date
对象。
使用Date.parse将字符串转换为 Date
对象,然后您可以比较它们。就像这样:
var now = new Date().valueOf();
var exp = Date.parse(expirationDate).valueOf();
if (exp - now > 0) {
return false;
} else {
return true;
}
关于javascript - 如何将类似日期的字符串(例如 "2014-08-18T03:29:12.000Z")转换为秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25111720/