我有这个日期“2018年4月4日星期三”格式,我试图在“yyyy-MM-dd”格式化。它在所有月份都运行良好,但在4月和8月份都有问题。我没有得到什么问题,因为它正在与其他几个月合作 这是我的代码
var Arrivaldte = Date.parse("Wednesday, 4th Apr 2018").toString('yyyy-MM-dd');
console.log(Arrivaldte);
答案 0 :(得分:0)
使用Mozilla文档作为参考,您的日期字符串不符合标准RFC2822 。
应删除th
部分。例如:
var Arrivaldte = new Date("Wednesday, 4 Apr 2018").toString('yyyy-MM-dd');
console.log(Arrivaldte);

或者,使用moment.js
:
moment("Wednesday, 4th Apr 2018")
但是,请注意弃用警告:
提供的值不是公认的RFC2822或ISO格式。时刻 建设可以追溯到js Date(),这在所有方面都不可靠 浏览器和版本。不鼓励使用非RFC2822 / ISO日期格式 并将在即将发布的主要版本中删除