首页 > 解决方案 > 无法使用 MomentJS 将日期字符串转换为所需格式

问题描述

我正在尝试转换Date String格式

Mon Dec 03 2018 05:30:00 GMT+0530 (India Standard Time)

转换成一种格式,YYYY-MM-DD以便将其用作值,input date但它无法解析它。

我尝试使用这些格式,但没有奏效。

moment(new Date(Mon Dec 03 2018 05:30:00 GMT+0530 (India Standard Time))).format("YYYY-MM-DD")

但由于它不是一种Date.parse()格式,所以它不起作用。

任何想法都会受到欢迎。

标签: momentjs

解决方案


您需要在创建时刻对象时传递 dateFormat ,以便它识别和解析非默认格式。

尝试,

var dateFormat = "ddd MMM DD YYYY HH:mm:ss zZZ";
var m = moment("Mon Dec 03 2018 05:30:00 GMT+0530 (India Standard Time)", dateFormat);

m.format("YYYY-MM-DD");

从字符串解析的更多细节:https ://momentjs.com/docs/#/parsing/string-format/


推荐阅读