JS 檢測當前時間是否為夏令時

Meriodas發表於2021-04-06
Date.prototype.stdTimezoneOffset = function () {
  var jan = new Date(this.getFullYear(), 0, 1);
  var jul = new Date(this.getFullYear(), 6, 1);
  return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
}

Date.prototype.dst = function () {
  return this.getTimezoneOffset() < this.stdTimezoneOffset();
}
new Date('xxxx-xx-xx').dst() // return true or false
new Date('1986-8-22').dst() // true
本作品採用《CC 協議》,轉載必須註明作者和本文連結
K'

相關文章