所以我有一个需要比较Date1和Date2的场景
Date1 = 05.01.2008 6:00 +5:00
和Date2 = 05.01.2008 7:00 +5:00
我没有办法将这些datetimeoffsets
转换为特定的转换格式。请帮助。
这是我到目前为止尝试过的一切
function validate()
{
var a = document.getElementById("txtDate1").innerHTML;
var b = document.getElementById("txtDate2").innerHTML;
if (a > b) {
alert('greater')
}
else {
alert('Smaller')
}
}
答案 0 :(得分:2)
使用以下代码。使用Date.parse
var date1 = new Date(Date.parse("05.01.2008 6:00 +5:00"));
var date2 = new Date(Date.parse("05.01.2008 7:00 +5:00"));
if (date1 < date2) {
alert('Smaller')
} else if (date1 > date2) {
alert('greater')
} else {
alert("date1 === date2");
}
答案 1 :(得分:0)
您首先需要将它们解析为Date对象以进行比较。一种流行的选择是使用moment.js
,因为它可以解释许多格式。
然后,您可以使用Date.prototype.getTime
函数进行比较,以获取均使用相同时区的Unix时间戳。
目前比较它们的方式是使用String类型,这是行不通的。