Как сравнить два времени даты со смещением часового пояса с помощью javascript (сравнение больше или меньше)

Итак, у меня есть сценарий, в котором мне нужно сравнить Date1 и Date2
где Date1 = 05.01.2008 6:00 +5:00
и Date2 = 05.01.2008 7:00 +5:00
Я не могу преобразовать эти datetimeoffsets в конкретный формат преобразования. Plz help.
Вот то, что я пробовал до сих пор

function validate()
    {
        var a = document.getElementById("txtDate1").innerHTML;
        var b = document.getElementById("txtDate2").innerHTML;
        if (a > b) {
            alert('greater')
        }
        else {
            alert('Smaller')
        }
    }
2
0
39
2

Ответы 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");
    }

Привет, спасибо за ответ. Не могли бы вы пролить свет на то, как мы можем изменить формат даты на дд.ММ.ГГГГ ЧЧ: ММ +/- смещение?

Ashish Sharma 26.10.2018 09:42

Сначала вам нужно будет проанализировать их как объекты Date для сравнения. Одним из популярных вариантов является использование moment.js, поскольку он может интерпретировать многие форматы. Затем вы можете сравнить их, используя функцию Date.prototype.getTime, чтобы получить временную метку Unix, которая использует один и тот же часовой пояс.

В настоящее время вы сравниваете их как типы String, что не будет работать.

Другие вопросы по теме