我有一个页面显示全球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());
}
答案 0 :(得分:0)
您可以使用第三方库吗?或者它必须是香草吗?如果是前者,请尝试moment.js。具体来说:http://momentjs.com/docs/#/query/is-dst-shifted/