从日期创建新日期 - (减去)UTC偏移量

时间:2016-01-06 13:58:12

标签: javascript date datetime

submitButton.addEventListener(
    "click", function(e) {
        e.preventDefault();

        validateTimeDate();

        if(!timeInPast && !dateInPast) {
            var hour = parseInt(hourInput.value);
            var day = parseInt(dayInput.value);

            var utcOffset = parseInt(timezoneInput.value);
            var newHour = hour - utcOffset;
            if(hour < 0) {
                day--;
                hour = 24 + utcOffset;
            }
        }
    }
);

我有以下代码,我正在尝试验证当前正在使用的日期/时间是否超过当前时间/日期。我正在尝试添加时区支持,所以我有一个UTC偏移(-12,12)范围。我首先尝试从当前工作小时中扣除UTC偏移小时数,如果将小时数设置为0以下,则从当天开始扣除,并从一小时内的小时数中删除偏移量。

但这会变得非常混乱,因为除了白天,我将不得不在月,年等方面做同样的事情。

我想知道是否有办法获取Date对象并创建一个新的Date对象或者将该日期对象转换为UTC偏移量?我可以简单地做if(offsetDate < new Date() {

(我没有提供完整的代码,因为我对代码的实际执行没有问题,只是背后的逻辑/方法)

0 个答案:

没有答案