解析并转换日期时间字符串

时间:2014-09-04 22:04:38

标签: javascript parsing date

我有一个SharePoint页面,我从中获取一个字符串,我想在另一个上显示它。字符串的格式如下:MM/DD/YYYY HH:MM:SS TT。我想将其更改为mmm dd, yyyy

1 个答案:

答案 0 :(得分:0)

解析日期字符串非常简单。看来你不关心时间,所以你只需要重新格式化日期部分:

function formatDateString(s) {
  var b = s.split(/\D+/g);
  var months = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' ');
  return months[--b[0]] + ' ' + b[1] + ', ' + b[2];
}

console.log(formatDateString('08/23/2014 23:32:01 AM')); // Aug 23, 2014

您还可以解析字符串以创建Date对象,然后格式化:

function parseDateString(s) {
  var b = s.split(/\D+/g);
  var h = b[3]%12 + (('' + b[6]).toLowerCase() == 'am'? 0 : 12);
  return new Date(b[2], --b[0], b[1], h, b[4], b[5]);
}

// Where the local timezone offset is UTC +10:00
console.log(parseDateString('08/23/2014 23:32:01 AM').toISOString()); // 2014-08-23T13:32:01.000Z