【发布时间】:2013-03-20 06:47:09
【问题描述】:
我有一个如下的 ISO 日期字符串
var startTimeISOString = "2013-03-10T02:00:00Z";
当我使用下面的代码将其转换为 javascript 中的日期对象时,它会返回
var startTimeDate = new Date(startTimeISOString);
输出是
Date {Sun Mar 10 2013 07:30:00 GMT+0530 (India Standard Time)}
它确实会将 ISOString 转换为日期,但它会转换为本地时间,因为 new Date() 取决于客户端。如何将 iso 日期时间字符串转换为日期和时间而不是本地日期时间..?
谢谢
【问题讨论】:
-
您的 ISO 时间以“Z”结尾,表示 UTC (GMT)。如果时间实际上是从本地开始的,则应将“Z”替换为“+0530”。但是,如果您想往返您的时间,则应将字符串版本保留为 UTC。
-
您能否澄清一下您正在尝试创建一个保留原始时区的字符串表示形式,在本例中为 Zulu (Z),而不是重新解释运行代码的计算机的时区中的时间.听起来你是,但不是 100% 清楚。
标签: javascript