【发布时间】:2016-01-18 19:48:18
【问题描述】:
-
我使用 moment 的 isoWeek 函数从某个日期获取 iso 周。
moment(new Date(2015,11,28)).isoWeek() //输出53
-
我使用 moment 的 isoWeekYear 函数从同一日期获取 iso 周年。
moment(new Date(2015,11,28)).isoWeekYear() //输出2015
-
但是当我给矩函数的输入提供相同的输出时,它会产生不同的日期。
moment().isoWeek(53).isoWeekYear(2015).isoWeekday(0).toDate() //输出 2014 年 12 月 28 日
对于其他日期,它工作正常。我的代码中是否缺少任何内容,或者是 Moment 的错误?
这是一个演示JSFiddleconsole.log("Iso Week :",moment(new Date(2015,11,28)).isoWeek());
console.log("Iso Year :",moment(new Date(2015,11,28)).isoWeekYear());
console.log("Date :", moment().isoWeek(53).isoWeekYear(2015).isoWeekday(0).toDate());
【问题讨论】:
-
原生日期对时刻一无所知
-
你为什么要把时刻传递给原生日期?
-
嗨,sunder,我添加这个只是为了将时间戳的响应转换为日期格式。
-
感谢您的快速回复
-
为了做到这一点做这个moment().isoWeek(53).isoWeekYear(2015).isoWeekday(1).toDate();
标签: javascript momentjs