Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将UTC转换为客户本地日期&;使用正则表达式计算时间_Javascript_Regex - Fatal编程技术网

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

Javascript 将UTC转换为客户本地日期&;使用正则表达式计算时间,javascript,regex,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(adju

试图将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
,但不知道出了什么问题。
谢谢

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

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

你有没有试着研究过MomentJS?那可能只是一个字面的
Z
@user3003977:奇怪,我用你的示例字符串测试过它,它工作得很好。@user3003977:paste
console.log(新日期('2014-04-07T01:00:00Z)。替换(/^([0-9]{4})-(0-9]{2})-(0-9]{2})。([0-9]{2}):([0-9]{2}):([0-9]{2}):([0-9]{2}):($2})。$3:$5/)输入并将其设置为javascript。程序输出:2014年4月7日星期一03:00:00 GMT+0200(CEST)