Javascript 将UTC转换为客户本地日期&;使用正则表达式计算时间
试图将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
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:pasteconsole.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)