如何使用javascript(比较大于或小于)比较两个带时区偏移的日期时间

时间:2018-10-26 06:54:00

标签: javascript jquery

所以我有一个需要比较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')
        }
    }

2 个答案:

答案 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类型,这是行不通的。