在瞬间js中计算周数不正确
Incorrect weeks calculation in momentjs
我使用节点.js,时刻2.9.0
var moment = require("moment");
var d = moment.utc([2014, 11, 27]);
var iso = d.toISOString();
var week = d.week();
显示 iso = "2014-12-27T00:00:00.000Z"周是52。
但如果var d = moment.utc([2014, 11, 28]);
iso 是 2014-12-28T00:00:00.000Z
周为 1。为什么?
谢谢。
答案可以在文档中找到:
一年中的一周因哪一天是 一周(星期日、星期一等),哪一周是一年的第一周。
例如,在美国,星期日是一周的第一天。 以 1 月 1 日为首的一周是一年的第一周。
因此,2015 年的第 #1 周(通过此函数)是:
- 2014-12-28 (星期日)
- 2014-12-29 (星期一)
- 2014-12-30 (星期二)
- 2014-12-31 (星期三)
- 2015-01-01 (星期四)
- 2015-01-02 (星期五)
- 2015-01-03 (星期六)
值得一提的是,时刻还具有isoWeek
功能,符合ISO 8601周编号系统。
我也有这个问题,不是week()
有帮助,而是isoWeek()
对我来说,我得到这样的周数
moment('2022-12-26', 'YYYY-MM-DD').isoWeek() // return 52
moment('2022-12-26', 'YYYY-MM-DD').week() // return 53
相关文章:
- 通过AJAX从具有LazyLoadingEnabled=true的EF返回的数组不正确
- 获取数组的长度-打印不正确的值
- javascript数组长度提供了不正确的值
- responseText数组解析不正确
- 为什么它说输入数据数组的格式不正确 jqchart.
- 在 sort() 之后,十进制数的 JavaScript 数组顺序不正确
- 在瞬间js中计算周数不正确
- 关联数组设置不正确
- 为什么我的视图在骨干中的数组长度不正确
- 猫鼬 + lodash 扩展对象复制数组不正确
- 如何修复 Wkhtmltopdf 不正确的页数
- 数组排序不正确/不可预测,使用 indexOf 时
- 时刻JS,实际一周的第一天是不正确的
- PHP json_encode,数组在javascript中显示不正确
- 按下按钮后的秒数.间隔不正确,值未重置
- javascript中的数组工作方式不正确
- JS数组显示不正确
- 使用Javascript从输入数组中查找平均值-计算不正确
- Code Academy JavaScript数组-我可以'我不明白为什么这个代码不正确(新手)
- "XML解析错误:格式不正确“;在斐波那契数生成中