Javascript:moment()。startOf('quarter')窃听?

时间:2014-08-14 18:14:54

标签: javascript date momentjs

我遇到了我认为是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的值相同。其他值是正确的。有人遇到这个问题吗?我已经搜索过,但没有找到任何关于错误的提法。

2 个答案:

答案 0 :(得分:0)

momentjs.com docs控制台中提供的moment提供了此输出:

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

也许是因为您在定义var的行上有两个quarterToDate

答案 1 :(得分:0)

我从那时起就知道Alloy使用版本2.1的旧版本,它不包含startOf('quarter')。它直到2.6才可用。谢谢你的回复。