我只是想知道如何将日期与以下代码进行比较:
var today = new Date();
像这样输出当天:
Wed Feb 24 2016 12:02:34 GMT+0000 (GMT Standard Time)
但是,如果我有一个包含这样的字符串的变量:
var end = "Tue Mar 1 2016 00.00.00 GMT+0000 (GMT Standard Time)";
我无法使用大于运算符在 if 语句中比较这两个变量,因为 end
变量是字符串。
所以我只是想知道如何将变量中的设定日期与今天的变量进行比较?
谢谢,尼克
最佳答案
您可以使用timestamp日期,而不是字符串表示形式。
var today = new Date();
console.log(today.getTime());
这是一个整数,您可以比较其中两个。请记住,如果您想将其与其他来源的时间戳进行比较,这是毫秒时间戳,而不是秒时间戳。
注意:还可以选择从时间的字符串表示形式解析回 Date 对象,但这在很大程度上取决于字符串的组成格式(可能还取决于 JS 客户端),并且它可能并不总是有效。如果您打算比较时间,我建议仅使用数字时间戳。
关于javascript - 如果新日期小于变量中存储的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35601751/