无法使用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()格式,所以它不起作用。

欢迎提出任何想法。

您需要在创建moment对象时传递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-格式/

最新更新