解析和格式化自定义日期字符串Moment.js

时间:2018-08-10 17:14:24

标签: javascript date momentjs

我正在尝试从自定义日期字符串中提取月份和年份 Wed Dec 24 00:00:00 -0800 2014使用Moment.js。

我找到了先前的答案:How to parse given date string using moment.js?,但是被接受的答案抛出错误。

认为语法应为:

var date = moment("Wed Dec 24 00:00:00 -0800 2014","ddd MMM DD HH:MM:SS ZZ YYYY").format('dd');

console.log(date);的预期输出为24,但返回Invalid Date

有什么想法如何从给定的日期字符串中提取日期?谢谢。

2 个答案:

答案 0 :(得分:0)

我在js小提琴中运行它,它为我提供了24个,我认为问题是您没有大写.format('dd')

var date = moment("Wed Dec 24 00:00:00 -0800 2014","ddd MMM DD HH:MM:SS ZZ YYYY").format('DD');
alert(date);

答案 1 :(得分:0)

对于感兴趣的任何人,解决方案都是将HH:MM:SS小写而将dd大写。

最终的字符串和格式为var date = moment("Wed Dec 24 00:00:00 -0800 2014","ddd MMM DD hh:mm:ss ZZ YYYY").format('DD');