将UTC转换为客户本地日期&时间使用正则表达式

时间:2014-04-07 21:03:17

标签: javascript regex

在尝试将UTC日期格式2014-04-07T01:00:00Z转换为客户端本地时,我遇到了一些正则表达式的问题。

我不知道为什么我不能用这个表达式格式化日期;

function SetDate(sDate) {
var adjusted = sDate.replace(/^([0-9]{4})-([0-9]{2})-([0-9]{2}).([0-9]{2}):([0-9]{2}):([0-9]{2})$/, "$1/$2/$3 $4:$5:$6");
return new Date(adjusted);
}

document.write(SetDate('2014-04-07T01:00:00Z') ); 

 // outputs Mon Apr 07 2014 04:00:00 GMT+0300 (Middle East Daylight Time)

我希望将日期格式化为2014/04/07 04:00:00,但不知道出了什么问题。 感谢

1 个答案:

答案 0 :(得分:0)

您忘记在模式中考虑字符串的最后一个字符Z

/^([0-9]{4})-([0-9]{2})-([0-9]{2}).([0-9]{2}):([0-9]{2}):([0-9]{2}).$/
                                                                   ^