Установить смещение UTC-5 в JavaScript - PullRequest
0 голосов
/ 07 апреля 2019

Кто-нибудь знает, как я мог бы изменить следующее, чтобы отразить смещение UTC -5?Это целая функция, поэтому она может быть больше, чем нужно изменить.Спасибо

    function makeUtcWrapper(d) {

    function addProxyMethod(sourceObj, sourceMethod, targetObj, targetMethod) {
        sourceObj[sourceMethod] = function() {
            return targetObj[targetMethod].apply(targetObj, arguments);
        };
    };

    var utc = {
        date: d
    };

    // support strftime, if found

    if (d.strftime != undefined) {
        addProxyMethod(utc, "strftime", d, "strftime");
    }

    addProxyMethod(utc, "getTime", d, "getTime");
    addProxyMethod(utc, "setTime", d, "setTime");

    var props = ["Date", "Day", "FullYear", "Hours", "Milliseconds", "Minutes", "Month", "Seconds"];

    for (var p = 0; p < props.length; p++) {
        addProxyMethod(utc, "get" + props[p], d, "getUTC" + props[p]);
        addProxyMethod(utc, "set" + props[p], d, "setUTC" + props[p]);
    }

    return utc;
};

1 Ответ

0 голосов
/ 08 апреля 2019

Если d должен быть объектом Date, вы можете сделать это:

d.setHours(d.getHours() - 5)

Но обратите внимание, что это дубликат: Как получить смещение UTC в javascript (аналог TimeZoneInfo.GetUtcOffset в C #) .

...