Javascript 如何使用phstc dateFormat转换为浏览器时区?

Javascript 如何使用phstc dateFormat转换为浏览器时区?,javascript,jquery,datetime,Javascript,Jquery,Datetime,编辑:顺便说一句,我不知道为什么这个问题被标记为重复。原来问题的答案对我不适用。i、 e,得到错误的结果和东西。此外,没有一个答案涉及phstc的dateFormat函数。如果我错了,请纠正我。顺便说一句,我已经解决了这个问题。一定要看看我的答案 我想将UTC日期时间更改为浏览器的时区。我使用的是纯javascript格式。假设我使用javascript日期函数转换日期时间2014-06-27 07:11:16。我得到的结果是 Fri Jun 27 2014 07:11:16 GMT+0800

编辑:顺便说一句,我不知道为什么这个问题被标记为重复。原来问题的答案对我不适用。i、 e,得到错误的结果和东西。此外,没有一个答案涉及phstc的dateFormat函数。如果我错了,请纠正我。顺便说一句,我已经解决了这个问题。一定要看看我的答案

我想将UTC日期时间更改为浏览器的时区。我使用的是纯javascript格式。假设我使用javascript日期函数转换日期时间2014-06-27 07:11:16。我得到的结果是

Fri Jun 27 2014 07:11:16 GMT+0800 (Malay Peninsula Standard Time)
然后,当我使用phstc的tobrowsertimeone函数时,它仍然返回相同的datetime。我想得到类似2014-06-27 15:11:16的东西

代码如下:

var originalDateTime = new Date(`2014-06-27 07:11:16`);
alert(DateFormat.format.toBrowserTimeZone(originalDateTime,"yyyy/MM/dd HH:mm:ss"));

根据phstc的dateFormat页面中的声明

value = String representing date in ISO time (“2013-09-14T23:22:33Z”) or String representing 
default JAXB formatting of java.util.Date (“2013-09-14T16:22:33.527-07:00”) or String representing 
Unix Timestamp (Sat Sep 14 2013 16:22:33 GMT-0700 (PDT)) or javascript date object.
JS日期对象应该可以工作,但不幸的是,它没有工作。在调用toBrowserTimeZone函数之前,我首先将datetime更改为上面提到的其他格式,从而解决了这个问题。比如说,

 var originalDateTime = DateFormat.format.date('2014-06-27 07:11:16',"yyyy-MM-ddTHH:mm:ssZ");
 var newDateTime = DateFormat.format.toBrowserTimeZone(originalDateTime);