【发布时间】:2014-08-14 18:14:53
【问题描述】:
我在 moment.js 中遇到了我认为的错误。想在此处发布以确认/拒绝。注意:我通过 Titanium Studio 运行它,但它仍然是 javascript。
执行以下操作:
var today = moment();
var monthToDate = moment().startOf('month');
var var quarterToDate = moment().startOf('quarter');
var yearToDate = moment().startOf('year');
console.log(" today - moment() = " + JSON.stringify(today));
console.log("monthToDate - moment().startOf('month') = " + JSON.stringify(monthToDate));
console.log("quarterToDate - getCurrentQuarter = " + JSON.stringify(quarterToDate));
console.log("yearToDate - moment().startOf('year') = " + JSON.stringify(yearToDate));
我的输出是这样的:
[INFO] : today - moment() = "2014-08-14T18:10:38.244Z"
[INFO] : monthToDate - moment().startOf('month') = "2014-08-01T04:00:00.000Z"
[INFO] : quarterToDate - getCurrentQuarter = "2014-08-14T18:10:38.244Z"
[INFO] : yearToDate - moment().startOf('year') = "2014-01-01T05:00:00.000Z"
注意today 和quarterToDate 的值是相同的。其他值是正确的。有人遇到这个问题吗?我已经搜索过,但没有找到任何关于错误的参考。
【问题讨论】:
-
你使用的是什么版本的 momentjs?我得到了你使用 2.2.1 的行为,它似乎还不支持
moment().startOf('quarter')。看到这个小提琴:jsfiddle.net/cnz8Lt7u。 momentjs.com 网站 (2.8.1) 上的版本确实在使用moment().startOf('quarter')时显示正确的值,如下 Clay 所示。
标签: javascript date momentjs