【发布时间】:2017-01-29 22:42:28
【问题描述】:
我对 Moment 函数的工作原理有些困惑(例如 startOf()、weekday() 等)。
我的问题是:如何从预定义的日期获取一周的开始时间?
考虑9/21/16 上的这两个调用:
moment().startOf('week') // Returns a moment object with date set to Sun Sep 18 2016 ...
对
moment(new Date("9/21/16")).startOf('week') // Returns a moment object with date set to Wed Sep 21 2016 ...
为什么它们的行为方式不同?使用weekday(0)而不是startOf('week')时也是如此
【问题讨论】:
-
moment(new Date("9/21/16"))没有意义。使用库的全部意义在于帮助解析,所以不要使用内置的 Date 解析器(它非常不可靠,因此存在这么多解析器库)。使用moment('9/21/16','M/D/YY'),这也更少输入。
标签: javascript date datetime momentjs