我有这种格式的日期:
Tue Nov 15 2016 00:00:00 GMT+0800 (Malay Peninsula Standard Time)
我想把这个字符串转换成这种格式:
2016-11-15 00:00:00
我试过:
var s = startDate.format('YYYY-MM-DD HH:mm:ss');
最佳答案
我建议使用库 moment.js .该库专门用于帮助处理日期和格式。
您只需要这样做:
let date = moment('Tue Nov 15 2016 00:00:00 GMT+0800').format('YYYY-MM-DD HH:mm:ss')
console.log(date)
但是,有一个警告。由于您提供的日期采用非标准格式,您将收到弃用警告,如下所示:
Deprecation warning: value provided is not in a recognized ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
基本上,解决方案是为您的日期提供标准格式。最简单的方法是切断时区,因为假设提供的 TZ 是本地时区,您似乎将显示日期。
关于javascript - 将日期字符串转换为另一种字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41134030/