如果声明与日期比较

时间:2017-04-04 18:41:25

标签: javascript jquery

如果日期是2017年4月24日美国东部时间上午10点之后,我正在尝试编写运行某些代码的if语句,但似乎我的变量不具有可比性(不同的数据类型? )。

我正试图避免使用Moment.js。

var today = new Date();
var launch = 'Mon Apr 24 2017 10:00:00 GMT-0400 (EDT)';

today返回Tue Apr 04 2017 14:34:41 GMT-0400 (EDT)

当我测试其中一个是否大于另一个时,两者都是假的。我该如何格式化日期?

谢谢!

1 个答案:

答案 0 :(得分:3)

您必须以日期类型启动:

var today = new Date();
var launch = 'Mon Apr 24 2017 10:00:00 GMT-0400 (EDT)';
var launchDate = Date.parse(launch);

if ( launchDate > today ) 

您还应该在此处阅读有关日期的更多信息: Compare two dates with JavaScript