如何使用toString格式化日期?

时间:2018-03-27 09:05:35

标签: javascript datetime

我有这个日期“2018年4月4日星期三”格式,我试图在“yyyy-MM-dd”格式化。它在所有月份都运行良好,但在4月和8月份都有问题。我没有得到什么问题,因为它正在与其他几个月合作 这是我的代码

var Arrivaldte = Date.parse("Wednesday, 4th Apr 2018").toString('yyyy-MM-dd');
console.log(Arrivaldte);

1 个答案:

答案 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日期格式   并将在即将发布的主要版本中删除