我有一个ISO日期字符串如下如何在解析ISO 8601日期字符串时假定本地时区?
var startTimeISOString = "2013-03-10T02:00:00Z";
当我使用它转换成日期对象在JavaScript下面的代码,则它返回
var startTimeDate = new Date(startTimeISOString);
O/P是
Date {Sun Mar 10 2013 07:30:00 GMT+0530 (India Standard Time)}
它确实将ISOString转换为日期,但它转换为LO校准时间,因为新的Date()是依赖于客户端的。如何将ISO日期时间字符串转换为日期和时间,但不是本地日期时间..?
由于
您的ISO时间以'Z'开头,即UTC(格林威治标准时间)。如果时间实际上是从本地开始的,则应将“Z”替换为“+0530”。但是如果你想循环访问你的时间,你应该保持UTC格式的字符串版本。 – 2014-04-11 15:58:04
您能澄清一下,您正在尝试创建一个保留原始时区的字符串表示形式(在本例中为祖鲁语(Z)),而不是重新解释运行代码的计算机时区中的时间。这听起来像你,但它不是100%清楚。 – 2015-07-10 08:00:29