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

标签 javascript date-comparison

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

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/

相关文章:

javascript - 无法读取未定义的属性 'first_name'

javascript - 如何实现 strip 幂等键

php - 日期时间比较 PHP

javascript - 比较两个日期我的javascript

javascript - 为什么这段代码没有针对正确的选择器

javascript - Unlayer EmailEditor 导入 React 会破坏应用程序

javascript - 语音识别API

json - 在 Moment.js 中检查日期是否大于 0001-01-01

swift - 我如何比较 Swift 3 中的两个日期 (NSDate) 并获得它们之间的日期?