我用JavaScript創建了一個新的Date,時間正確,但在使用toISOString()
進行轉換後,它已經落後了一個小時。爲什麼會這樣?JavaScript轉換後的時間比一小時後延遲
https://jsfiddle.net/73nfyxeL/
var createdDateTime = new Date('2015-04-01 11:53:00');
var isoCreatedDateTime = "";
alert(createdDateTime);
isoCreatedDateTime = createdDateTime.toISOString().match(/(\d{4}\-\d{2}\-\d{2})T(\d{2}:\d{2}:\d{2})/);
alert(isoCreatedDateTime[1] + ' ' + isoCreatedDateTime[2]);
createdDateTime.setMinutes(createdDateTime.getMinutes() + 1);
據我所知這應該不會更改本地時間(如夏令時),因爲我給它一個預先設定的時間,而不是一個時區。這是怎麼回事?
'var createdDateTime = new Date('2015-04-01 11:53:00');'給出無效日期:) – mohamedrias 2015-04-01 11:06:37
它應該是'var createdDateTime = new Date('2015-04-01T11:53: 00');' – mohamedrias 2015-04-01 11:07:24
@mohamedrias工作。我想添加T將它設置爲UTC? – 2015-04-01 11:13:53