首页 > 解决方案 > moment.js getter 中的日期不正确

问题描述

编辑:注意:正如 Zohaib Ijaz 接受的答案中指出的那样,month给出了该月的 0-11 值,但第二个问题是day. day给出星期几的数字表示,即 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")但没有奏效的指针。

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

标签: javascriptjquerydatemomentjs

解决方案


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

请参阅文档 https://momentjs.com/docs/#/get-set/get/

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


推荐阅读