如果新日期小于变量中存储的日期
If new Date is less than date stored in variable
我只是想知道如何将日期与以下代码进行比较:
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());
这是一个整数,您可以比较其中的两个。请记住,如果您想将它与其他来源的时间戳进行比较,这是一个毫秒时间戳,而不是秒时间戳。
注意:还有一个选项可以从日期对象的时间的字符串表示中解析回来,但这在很大程度上取决于字符串的组成格式(也可能是 JS 客户端),并且它可能并不总是工作。如果您计划比较时间,我建议只使用数字时间戳。
您可以使用存储的日期创建一个新的日期对象并进行比较。
var today = new Date();
//Edited date slightly to make it fit javascript date format
var end = new Date("Thu Mar 01 2001 00:00:00 GMT+0000 (GMT)");
例如
if(today > end){
//do something
}
我只是想知道如何将日期与以下代码进行比较:
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());
这是一个整数,您可以比较其中的两个。请记住,如果您想将它与其他来源的时间戳进行比较,这是一个毫秒时间戳,而不是秒时间戳。
注意:还有一个选项可以从日期对象的时间的字符串表示中解析回来,但这在很大程度上取决于字符串的组成格式(也可能是 JS 客户端),并且它可能并不总是工作。如果您计划比较时间,我建议只使用数字时间戳。
您可以使用存储的日期创建一个新的日期对象并进行比较。
var today = new Date();
//Edited date slightly to make it fit javascript date format
var end = new Date("Thu Mar 01 2001 00:00:00 GMT+0000 (GMT)");
例如
if(today > end){
//do something
}