如果日期是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)
。
当我测试其中一个是否大于另一个时,两者都是假的。我该如何格式化日期?
谢谢!
答案 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