我想用moment.js 2014-02-27T10:00:00和输出解析下面的字符串 日月年(2014年3月14日) 我一直在看文件,但没有成功 http://momentjs.com/docs/#/parsing/now/


当前回答

如何将任何字符串日期更改为对象日期(也与moment.js):

let startDate = "2019-01-16T20:00:00.000"; let endDate = "2019-02-11T20:00:00.000"; let sDate = new Date(startDate); let eDate =新日期(endDate);

moment.js:

startDate = moment(sDate); 数据= moment(eDate);

其他回答

你需要使用.format()函数。

MM—月份号

MMM -月字

var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY');
var dateMonthAsWord = moment("2014-02-27T10:00:00").format('DD-MMM-YYYY');

小提琴

不需要moment.js来解析输入,因为它的格式是标准的:

var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');

http://es5.github.io/#x15.9.1.15

如何将任何字符串日期更改为对象日期(也与moment.js):

let startDate = "2019-01-16T20:00:00.000"; let endDate = "2019-02-11T20:00:00.000"; let sDate = new Date(startDate); let eDate =新日期(endDate);

moment.js:

startDate = moment(sDate); 数据= moment(eDate);

也许可以试试IE8的Intl polyfill或olyfill服务?

or

https://github.com/andyearnshaw/Intl.js/

我似乎总是发现自己到了这里,才意识到标题和问题并不完全一致。

如果你想从字符串中获取moment date:

const myMomentObject = moment(str, 'YYYY-MM-DD')

从时刻文档:

而不是修改本机Date。js为Date对象创建了一个包装器。

如果你想从字符串中获得一个javascript Date对象:

const myDate = moment(str, 'YYYY-MM-DD').toDate();