2017-04-04 80 views
0

我想写一个if语句,如果日期在2017年4月24日美国东部时间上午10点以后运行一些代码,但它不会显示我的变量是可比较的(不同的数据类型?)。如果含有日期比较的语句

我试图避免使用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)

当我测试是否比另一个大,都是错误的。我应该如何格式化我的日期?

谢谢!

回答

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

+0

疑难杂症。我知道我错过了这样的事情。谢谢! –

+0

我明白这是什么,但由于某种原因,当我'console.log()'这两个变量,他们都返回今天的日期。 –

+0

更正了语法。你必须做一个解析,因为它是一个字符串。 – Avitus