doo*_*urt 5 javascript date momentjs
我遇到一个小问题,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'));
Run Code Online (Sandbox Code Playgroud)
这给出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
Run Code Online (Sandbox Code Playgroud)
所以,我现在看不出我做错了什么,有人可以提供任何建议或帮助吗?
非常感谢.
你的代码是正确的,除了你应该使用资本D不小d的do:
console.log('_date', _date.format('dddd, Do MMMM YYYY'));
Run Code Online (Sandbox Code Playgroud)
Do和之间的区别do是:
do 是一周中某一天的索引,例如,如果你检查日历,你会发现10月1日是星期四,这是一周的第4天,因为索引从0开始,如果你改为10月2日星期五,它将会给你5日和10月3日= 6日相同,然后新周从星期日开始,然后是10月4日=> 0日再次重新开始.
Do 是当月的日期指数,你预期的结果是,10月1日是1日,10月2日=> 2,依此类推.
有关详细信息,请查看此处的文档
| 归档时间: |
|
| 查看次数: |
183 次 |
| 最近记录: |