无法将日期格式2018年7月23日星期一21:54:14 GMT+0530(印度标准时间)转换为YYYYMMDD



这里我有一个json数据给定格式

var data = [Mon Jul 16 2018 21:54:14 GMT+0530 (India Standard Time), Mon Jul 16 2018 21:54:14 GMT+0530 (India Standard Time)]

以及我如何将其转换为

classname(20180716,20180716)

我尝试使用拆分方法将数据转换为数组,但的任何建议都失败了

我也遵循了加入和拆分方法

function convert(str) {
var date = new Date(str),
mnth = ("0" + (date.getMonth()+1)).slice(-2),
day  = ("0" + date.getDate()).slice(-2);
return [ date.getFullYear(), mnth, day ].join("-");
}
convert("Thu Jun 09 2018 00:00:00 GMT+0530 (India Standard Time)");

使用data如下:

var data = [
"Mon Jul 16 2018 21:54:14 GMT+0530 (India Standard Time)",
"Mon Jul 16 2018 21:54:14 GMT+0530 (India Standard Time)"
];

使用分号分隔行对我有用:

function convert(str) {
var date = new Date(str);
var mnth = ("0" + (date.getMonth() + 1)).slice(-2);
var day = ("0" + date.getDate()).slice(-2);
return [date.getFullYear(), mnth, day].join("-");
}
console.log(convert("Thu Jun 09 2018 00:00:00 GMT+0530 (India Standard Time)"));

关键是要单独声明date

输出:

2018-06-08

对所有日期的数组执行操作:

function convert(str) {
var date = new Date(str);
var mnth = ("0" + (date.getMonth() + 1)).slice(-2);
var day = ("0" + date.getDate()).slice(-2);
return [date.getFullYear(), mnth, day].join("-");
}
var data = [
"Mon Jul 16 2018 21:54:14 GMT+0530 (India Standard Time)",
"Mon Jul 16 2018 21:54:14 GMT+0530 (India Standard Time)"
];
console.log(data.map(convert));

还要注意,data应该包含字符串数组。

相关内容

最新更新