前端知识学习

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