如果新日期小于存储在变量中的日期

If new Date is less than date stored in variable

本文关键字:日期 变量 存储 新日期 如果 小于      更新时间:2023-09-26

我只是想知道如何将日期与以下代码进行比较:

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变量是一个字符串。

所以我只是想知道如何将变量中的设置日期与我的今天变量进行比较?

谢谢,尼克

您可以使用日期的时间戳,而不是字符串表示形式。

var today = new Date();
console.log(today.getTime());

这是一个整数,您可以比较其中的两个。请记住,如果要将其与其他来源的时间戳进行比较,这是毫秒时间戳,而不是秒时间戳。

注意:还可以选择从 time to Date 对象的字符串表示形式中解析回来,但这在很大程度上取决于字符串的组成格式(可能还有 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
}