【发布时间】:2018-04-12 23:49:53
【问题描述】:
我正在尝试比较不同格式的日期。当我比较以下内容时,我看到了错误的结果,如何将日期转换为标准格式以获得正确的结果。
var date1 = "4/12/2018 9:52:21 PM";
var date2 ="4/12/2018 9:52:51 PM";
var date3 ="2018/04/12 21:54:40";
var dateCondition1 = (date3>date2);
var dateCondition2 = (date2>date1);
alert(dateCondition1); //shows wrong result
alert(dateCondition2); //shows right result
这是一个正确的比较吗?
var date1 = new Date("4/12/2018 9:52:21 PM");
var date2 =new Date("4/12/2018 9:52:51 PM");
var date3 =new Date("2018/04/12 21:54:40");
var dateCondition1 = (date3>date2);
var dateCondition2 = (date2>date1);
alert(dateCondition1); //shows wrong result
alert(dateCondition2); //shows right result
【问题讨论】:
-
看看momentjs.com,让处理日期变得微不足道
-
对于它的价值,您正在比较 3 个字符串,而不是日期。您需要将日期字符串解析为日期对象以对其执行操作或正确比较它们,所有这些都非常容易使用 moment.js
标签: javascript jquery datetime