我在moment.js中遇到了一个我认为是bug的东西。想把它贴在这里来确认/否认。注意:我正在通过Titanium运行此程序,但它仍然是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的值是相同的。其他值是正确的。有人遇到过这个问题吗?我已经搜索过了,但没有找到任何关于bug的引用。
发布于 2014-08-15 02:42:57
momentjs.com文档的控制台中提供的moment提供了以下输出:
console.log("quarterToDate - getCurrentQuarter = " + JSON.stringify(moment().startOf('quarter')));
quarterToDate - getCurrentQuarter = "2014-07-01T05:00:00.000Z" 也许这是由于您在定义quarterToDate的那一行上有两个var。
发布于 2014-08-15 21:06:14
从那以后我了解到,合金使用的是moment的较老版本,2.1版,它不包含startOf('quarter')。直到2.6它才可用。谢谢你的回复。
https://stackoverflow.com/questions/25314862
复制相似问题