我遇到了我认为的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"


请注意,todayquarterToDate的值相同。其他值是正确的。有人遇到这个问题吗?我已经搜索过,但是没有找到任何关于错误的参考。

最佳答案

在momentjs.com docs上的控制台中可用的moment提供以下输出:

console.log("quarterToDate - getCurrentQuarter = " + JSON.stringify(moment().startOf('quarter')));
quarterToDate - getCurrentQuarter = "2014-07-01T05:00:00.000Z"


可能是由于在定义var的那一行中有两个quarterToDate

10-04 16:40