Moment.js格式化dateString

时间:2017-11-01 15:39:09

标签: javascript momentjs

需要使用Moment.js格式化以下日期字符串。

2017年9月1日星期三04:33:01 GMT + 0400(+04)

我尝试在下面使用,但它没有工作

moment(e.dateVale, 'D MMMM D YYYY, hh:mm:ss a')

我提到了http://momentjs.com/,但无法使其发挥作用。

任何帮助都将受到高度赞赏

2 个答案:

答案 0 :(得分:1)

您需要使用new Date从您传递的String中创建Date对象,然后才能使用时间格式化Date对象。

见:

console.log(moment(new Date('Wed Sept 03 2017 06:33:01 GMT+0400 (+04)')).format( 'D MMMM D YYYY, hh:mm:ss a'));

答案 1 :(得分:1)

试试这个:

Resolve

您提供的字符串中的日期和日期组合不正确,并会出现以下错误。

console.log(moment('Wed Sep 06 2017 04:33:01 GMT+0400 (+04)', 'ddd MMM DD YYYY HH:mm:ss [GMT]Z').utc())