我正在使用XML提要并使用JavaScript将其写入HTML.
日期字段包含:
20120319
我想要做的是将其转换为更易读的格式,如:
03/19/2012
有没有一种简单的方法在JavaScript中执行此操作?
理想情况下,您应该使用区域设置不敏感的日期格式,如"2012-03-19",这在全球范围内是明确的.那说:
var dateStr = "20120319";
var match = dateStr.match(/(\d{4})(\d{2})(\d{2})/);
var betterDateStr = match[2] + '/' + match[3] + '/' + match[1];
Run Code Online (Sandbox Code Playgroud)
会做你想做的.这个硬编码MDY.如果你想要在欧洲大部分地区使用的DMY,那么交换match[2]和match[3].
如果您希望启发式检测当前区域设置是首先选择月份或日期,那么
(new Date('01/02/1970').getDate() === 2)
Run Code Online (Sandbox Code Playgroud)
可以帮助.
一种方法是写:
s = s.replace(/(\d\d\d\d)(\d\d)(\d\d)/g, '$2/$3/$1');
Run Code Online (Sandbox Code Playgroud)
它使用正则表达式替换四个数字的序列,然后是两个数字的序列,接着是两个数字的序列,第二个加上a /,加上第三个,加上a /,加上第一个.