判断当前时区是否夏令时

var isEastEarthTime = function() {
var now = new Date();
var timeZone = now.getTimezoneOffset();
console.log(timeZone);
debugger;
if (timeZone < 0) {
return true;
} else {
return false;
}
};
/*!
*方法:isDayLightTime
*判断一个时间是否在夏令时
*@param
*@author
*/
var isDayLightTime = function() {
debugger;
var now = new Date();
var start = new Date();
//得到一年的开始时间
start.setMonth(0);
start.setDate(1);
start.setHours(0);
start.setMinutes(0);
start.setSeconds(0);
 
var middle = new Date(start.getTime());
middle.setMonth(6);
// 如果年始和年中时差相同,则认为此国家没有夏令时
if ((middle.getTimezoneOffset() - start.getTimezoneOffset()) == 0) {
return false;
}
 
var margin = 0;
//判断当前用户在东半球还是西半球
if (isEastEarthTime()) {
margin = start.getTimezoneOffset();
} else {
margin = middle.getTimezoneOffset();
}
if (now.getTimezoneOffset() == margin) {
return true;
}
return false;
}
posted @ 2018-04-16 16:57  Nicole_mumu  阅读(1428)  评论(0)    收藏  举报