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

时间:2016-03-16 15:22:24

标签: 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);

没有帮助。我非常感谢您抽出时间为我做好准备。

1 个答案:

答案 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);