MomentJS返回一个月1号的模糊日期
MomentJS returns obscure date for 1st of month
我有一个小问题,MomentJS返回一个无意义的日期。我正在尝试将日期设置为给定月份和年份的第一天。我尝试了以下方法:-
var _year = 2015;
var _month = 10;
var _dateString = _year.toString() + '-' + _month.toString() + '-1';
var _date = moment(_dateString, 'YYYY-MM-D');
console.log('_date', _date.format('dddd, do MMMM YYYY'));
给出Thursday, 4th October 2015
作为_date
。这是不存在的。我尝试使用.set()
和.date()
,两者都给出相同的结果:-
var _date = moment(_dateString, 'YYYY-MM-D').set('date', 1);
> Thursday, 4th October 2015
var _date = moment(_dateString, 'YYYY-MM-D').date(1);
> Thursday, 4th October 2015
所以,我现在看不出我做错了什么,谁能提供任何建议或帮助?
许多谢谢。你的代码是正确的,除了你应该在do
中使用大写的D
而不是小写的d
:
console.log('_date', _date.format('dddd, Do MMMM YYYY'));
Do
与do
的差异:
do
的指数在本周的第二天,例如,如果你查看日历,你会发现10月1日是星期四是一周的第四天索引从0开始,如果你更改为10月2日星期五它同样会给你5日和10月3 => 6然后新的一周开始从周日4 10月=>第0并开始一遍又一遍。Do
是一个月中的一天的指数,你期望的结果是,10月1日是1日,10月2日=> 2日,以此类推。
查看这里的文档获取更多信息
相关文章:
- 模糊事件的Javascript测试
- 将事件聚焦/模糊在可编辑内容的元素上
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 如何像模糊图像一样模糊iframe
- 加载泰坦尼克号可视化数据时出现问题
- 波浪号在表达式之前时会做什么
- Url缺少撇号
- 奇怪的日期选择器行为,与模糊有关
- 角度ui选择标记模糊时丢失文本输入
- Regex表示10位数字,其中没有't允许所有零、所有单个no和序列号
- jquery/javascript字符串中的撇号
- 为什么我的.blur()代码只处理第二个模糊
- Primefaces编辑器模糊事件
- jQuery模糊时验证文本字段
- 角度指令中的模糊无法正常工作
- Unicode字符串替换不适用于完整的变音符号阿拉伯文本
- 从javascript中的日期获取月份号
- 如何通过css模糊除当前悬停之外的所有图像
- MomentJS返回一个月1号的模糊日期