将特定日期格式转换为日历格式

qqr*_*uza 1 jquery

我有这种格式的日期作为变量: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);
Run Code Online (Sandbox Code Playgroud)

它没有帮助.非常感谢您抽出时间为我排序.

Jos*_*kle 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);
Run Code Online (Sandbox Code Playgroud)