首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >moment().startOf('quarter')被bugged了?

moment().startOf('quarter')被bugged了?
EN

Stack Overflow用户
提问于 2014-08-15 02:14:54
回答 2查看 579关注 0票数 1

我在moment.js中遇到了一个我认为是bug的东西。想把它贴在这里来确认/否认。注意:我正在通过Titanium运行此程序,但它仍然是javascript。

执行以下命令:

代码语言: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));

我的输出是:

代码语言:javascript
复制
[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的值是相同的。其他值是正确的。有人遇到过这个问题吗?我已经搜索过了,但没有找到任何关于bug的引用。

EN

回答 2

Stack Overflow用户

发布于 2014-08-15 02:42:57

momentjs.com文档的控制台中提供的moment提供了以下输出:

代码语言:javascript
复制
console.log("quarterToDate - getCurrentQuarter = " + JSON.stringify(moment().startOf('quarter')));
quarterToDate - getCurrentQuarter = "2014-07-01T05:00:00.000Z" 

也许这是由于您在定义quarterToDate的那一行上有两个var

票数 0
EN

Stack Overflow用户

发布于 2014-08-15 21:06:14

从那以后我了解到,合金使用的是moment的较老版本,2.1版,它不包含startOf('quarter')。直到2.6它才可用。谢谢你的回复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25314862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档