我已将此格式的日期作为变量Friday, August 5th 2016, 09:00
,并需要将其格式转换为2016,8,5,09,00,0,0,0
格式的日历文件。有没有简单的方法用jQuery做到这一点?我试过了:
var oldDate = "Friday, August 5th 2016, 09:00";
var newDate = new Date(yyyy,mm,dd,HH,mm,0,0,0);
没有帮助。我非常感谢您抽出时间为我做好准备。
答案 0 :(得分:5)
首先,您的日期格式错误。 th
尝试解析时会抛出javascript。您可能需要考虑更改保存到服务器的格式。对于这个演示,我刚刚编写了一个正则表达式来解析它。之后,很容易将其设置为正确的格式。
var oldDate = new Date("Friday, August 5th 2016, 09:00".replace(/(\d)+(st|nd|rd|th)/g, '$1'));
var newDate = [
oldDate.getFullYear(),
oldDate.getMonth() + 1,
oldDate.getDate(),
('0' + oldDate.getHours()).slice(-2),
('0' + oldDate.getMinutes()).slice(-2),
0,
0,
0
];
var formattedDate = newDate.join(',');
document.write(formattedDate);