【问题标题】:Javascript: moment().startOf('quarter') bugged?Javascript:moment().startOf('quarter') 被窃听?
【发布时间】: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"

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

【问题讨论】:

  • 你使用的是什么版本的 momentjs?我得到了你使用 2.2.1 的行为,它似乎还不支持moment().startOf('quarter')。看到这个小提琴:jsfiddle.net/cnz8Lt7u。 momentjs.com 网站 (2.8.1) 上的版本确实在使用 moment().startOf('quarter') 时显示正确的值,如下 Clay 所示。

标签: javascript date momentjs


【解决方案1】:

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

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

可能是因为你在定义quarterToDate的那一行有两个var

【讨论】:

  • 奇怪的是,moment.js 旧版本中的相同代码给出了不同的结果。例如。 console.log(JSON.stringify(moment().startOf('quarter'))); 在使用 cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js 时给出 "2014-08-14T20:04:16.410Z"
  • 这是有道理的,因为该版本中不存在“季度”。然后我得到与 OP 相同的行为。所以我想知道他是否只是在使用尚不支持startOf('quarter')的版本。
【解决方案2】:

从那以后,我了解到 Alloy 使用了较旧的 moment 版本,即 2.1 版,其中不包含 startOf('quarter')。它直到 2.6 才可用。感谢您的回复。

【讨论】:

    猜你喜欢
    • 2015-01-13
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多