我能找到的唯一来源是维基百科和这个页面。两者都建议星期几数字应该是1
从星期一7
开始。
我支持ic3b3rg的扩展建议Date.prototype
,尽管建议使用 UTC 和文字来获取名称。以下示例使用Object和匿名函数,因此名称只需定义一次。
(function () {
var dayNames = {1: 'Monday', 2: 'Tuesday', 3: 'Wednesday', 4: 'Thursday', 5: 'Friday', 6: 'Saturday', 7: 'Sunday'};
// Local time
Date.prototype.getISODay = function () {return this.getDay() || 7;};
Date.prototype.getISODayName = function () {return dayNames[this.getDay() || 7];};
// Date.prototype.getDayName = Date.prototype.getISODayName
// UTC
Date.prototype.getUTCISODay = function () {return this.getUTCDay() || 7;};
Date.prototype.getUTCISODayName = function () {return dayNames[this.getUTCDay() || 7];};
// Date.prototype.getUTCDayName = Date.prototype.getUTCISODayName;
}());
由于日期名称与 ISO 日期名称相同(假设为English),因此我添加了额外的行,如果您想要两者都可以取消注释。