一个非常长的标题,我知道,但我必须强调一个事实,即我遇到的情况与所有常见的javascript日期转换有点不同。
我从服务器的字符串中获取以下日期时间:
2017-05-18T08:00:00
当我将此字符串放入以下语句时:
var newDate = new Date("2017-05-18T08:00:00");
它假定它在UTC时区,因此它会自动调整,并将其转换为当地时间,在Sidney将变为 2017/05/18 18:00:00 。
我可以通过任何方式停止日期构造函数,假设该字符串是UTC时间(假设它是本地时间)?
答案 0 :(得分:1)
使用getTimezoneOffset()
功能调整时区。默认情况下,Date将其转换为本地时区:(
答案 1 :(得分:0)
如果您在严肃的应用程序中应用代码,请考虑使用Moment.js
之类的工具