我有一個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