这里我有一个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
应该包含字符串数组。