【问题标题】:Incorrect date in moment.js getters [duplicate]moment.js getter 中的日期不正确 [重复]
【发布时间】:2020-03-07 11:27:19
【问题描述】:

编辑:注意: 正如 Zohaib Ijaz month 接受的答案中指出的那样,该月的值是 0-11,但第二个问题是 dayday 给出星期几的数字表示,即 0 = 星期日,1 = 星期二。如果你想得到1-31你需要date

好的,我认为这一定是一个超级愚蠢的问题,但我就是看不到它。今天是 2019 年 11 月 11 日

  var day = moment().get('day');
  var month = moment().get('month');
  var year = moment().get('year');

  var dateSet = month+"/"+day+"/"+year;
  console.log(dateSet);

我回来了:10/01/2019

我尝试了var day = moment().day(); 等的函数式吸气剂,又是这样。

我正在尝试为日期选择器获取今天的日期和三个月内的日期。非常感谢对此的解释,非常感谢我尝试了 +3 个月的指针moment().plus(3,"months"),但没有成功。

我非常疲倦,但我很确定在某个阶段这给出了正确的日期。可能发生了什么变化?

【问题讨论】:

    标签: javascript jquery date momentjs


    【解决方案1】:

    moment().month()moment().get('month') 将从 0 作为 January 返回到 11 作为 December。所以如果你想以MM/DD/YYYY 格式创建日期,用户moment().format(format_string)。或者在创建日期字符串时在月份中添加 1。我建议使用格式并首先浏览时刻文档,以便您更好地了解它提供的开箱即用的内容。

    查看文档 https://momentjs.com/docs/#/get-set/get/

    moment().format('MM/DD/YYYY')

    【讨论】:

    • @Zohaib_Ijaz - 谢谢,谢谢,谢谢!以一种非常简单的方式捏造它。我只是想让一个日期选择器工作,看起来你已经给了我工具。我已经搜索了文档,但不知何故错过了它。数字日期为 0-11 很奇怪。我知道我们以这种方式谈论数组,但我在任何其他日期都没有看到 0-11。再一次 آپ کا شکریہ 在这里看起来不错。史蒂夫
    • @BeNice 欢迎您。仅供参考,工作日有相同的行为,0 - 6 所以请记住。 خوشرہو
    • 我忘了说date 给出了正确/正常的数字。
    猜你喜欢
    • 2022-01-25
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    相关资源
    最近更新 更多