gpt4 book ai didi

javascript - getDay() 是否符合 ISO 8601 标准?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:32 24 4
gpt4 key购买 nike

我在判断 JavaScript 的 getDay() 方法 ( http://www.w3schools.com/jsref/jsref_getday.asp ) 是否符合 ISO 8601 时遇到了真正的麻烦。

getDay() 星期日返回 0,星期一返回 1 等等。

文档建议像这样映射到日期名称:

var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
...
var n = weekday[(new Date()).getDay()];

我只能看到 ISO 标准将星期一定义为一周的第一天。我假设这意味着星期一应该是 0,而不是星期日。

有没有人有这方面的经验?你能澄清一下吗?你会建议重写将星期一作为一周的第一天的方法吗?

最佳答案

var weekday=new Array(7);
weekday[0]="Monday";
weekday[1]="Tuesday";
weekday[2]="Wednesday";
...
var n = weekday[((new Date()).getDay() + 6) % 7 + 1];

或扩展 Date 原型(prototype):

Date.prototype.getISODay = function(){ return (this.getDay() + 6) % 7 + 1; }

然后使用

var n = weekday[(new Date()).getISODay()];

关于javascript - getDay() 是否符合 ISO 8601 标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14270281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com