javascript - 如何将类似日期的字符串(例如 "2014-08-18T03:29:12.000Z")转换为秒?

标签 javascript

我正在尝试比较两个日期:

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/

相关文章:

javascript - 目标页面的 Document.ready 未使用 jquery 移动转换调用

javascript - HTML5 是否意味着更少使用 JavaScript?

javascript - D3 点阵图

javascript - 谷歌饼图

javascript - 使用 Vue.js 将数组长度增加和减少到输入范围值

javascript - 在 meteor 模板中访问父数据上下文

javascript - 使用 Javascript/JQuery 禁用整个 DIV

javascript - 在javascript中显示hh :mm:ss. msmsms

javascript - 使用 Node.js 流读取二进制数据

javascript - 通过具有相同 ID 的 JS 将符号分配给多个 <span>