javascript - 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")
但没有奏效的指针。
我非常累,但我很确定在某个阶段这是给了正确的日期。可能发生了什么变化?
解决方案
moment().month()
或moment().get('month')
将返回月份从0
asJanuary
到11
as December
。因此,如果您想以MM/DD/YYYY
格式创建日期,请使用 moment().format(format_string)。或者在创建日期字符串时在月份中添加 1。我建议使用格式并首先浏览时刻文档,以便您更好地了解它提供的开箱即用的内容。
请参阅文档 https://momentjs.com/docs/#/get-set/get/
moment().format('MM/DD/YYYY')
推荐阅读
- javascript - 下载带有数值的制表符?
- java - 我正在尝试从 onOptionsItemSelected 方法打开一个片段
- javascript - 如果其他条件反应地图功能
- scala - 如何解析结构化流中的 JSON 记录?
- reactjs - 当使用格式消息 react-intl 制作文本时,事件不会在点击文本时触发
- java - 轴突重建聚合状态不清楚
- regex - Perl 正则表达式与 \w+ 不匹配
- sql - 如何在 SQL Server 查询中进行分组
- jenkins - 詹金斯跳过自动触发工作
- node.js - 使用 NPM 在 MacOS 和 Arch Linux 中全局安装 Ngrok 的问题