JavaScript - 检查时区的夏令时

时间:2015-03-12 08:37:07

标签: javascript dst

我有一个页面显示全球10个城市的当地时间。但是,由于夏令时(DST),其中一个时间超过一小时。

使用JavaScript,我希望能够检查DST以确保显示的时间总是正确的。这不是客户特定的,因为这个页面被世界各地的人们使用。

以下是我目前正在使用的一些代码:

    var today = new Date();
    today = convertDateToUTC(today);

    var houston = today.addHours(-6);
    var houstonHours = houston.getHours();
    var houtstonMinutes = houston.getMinutes();
    var houstonTime = houstonHours + ":" + houtstonMinutes;
    document.getElementById('houston').innerHTML = houstonTime;
    today = new Date();
    today = convertDateToUTC(today);

    function convertDateToUTC(date) {
         return new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
    }

1 个答案:

答案 0 :(得分:0)

您可以使用第三方库吗?或者它必须是香草吗?如果是前者,请尝试moment.js。具体来说:http://momentjs.com/docs/#/query/is-dst-shifted/