在尝试将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
,但不知道出了什么问题。
感谢
答案 0 :(得分:0)
您忘记在模式中考虑字符串的最后一个字符Z
:
/^([0-9]{4})-([0-9]{2})-([0-9]{2}).([0-9]{2}):([0-9]{2}):([0-9]{2}).$/
^