我已存儲的值在SQLServer的DB在UTC是2016-07-28 16:00:00.000
:如何將UTC +偏移日期轉換爲本地?
我已經完成轉換的UTC日期時間字符串在Javascript中的字符串ISO然後傳遞該值到一個時刻,並呼籲toDate()
在上面。
但是輸出的值仍然是UTC,包括偏移量。
因此,我通過兩個分配的結果臺階,發現下面的值在每個階段:
第一分配:(UTC值下午4:15形式DB轉換爲ISOString)
var isoDate = new Date('7/28/2016 4:15:00 PM').toISOString();
output value: "2016-07-28T15:15:00.000Z"
第二次分配:(作爲輸出UTC加上偏移,而不是預期的17:15本地)
var localOutageStart = moment.utc(isoDate).toDate();
output value: Thu Jul 28 2016 16:15:00 GMT+0100 (GMT Daylight Time)
相反,我想通過使用偏移輸出在當地的價值,所以它禾uld在本地輸出此值:
desired output value: 28 07 2016 17:15:00
我該如何輸出本地時間而不是UTC加偏移量? 我將結果傳遞給Bootstrap datetime picker,我認爲這需要一些時間值。
你的第二個例子已經爲本地時間,而不是UTC時間。這也有助於瞭解您是否在查找結果中的字符串,日期對象或時刻對象,以及您正在使用的語言環境和時區。 –
'16:15'已經是當地時間。 UTC是'15:15'。你爲什麼要再次總結1h? – Oriol
另外,第一個例子中的* input *也已經在當地時間 - 所以......你真正想要完成什麼?你只是在時刻對象上尋找'.local()'?在.utc().local()。utc().local()'...你可以這樣整天...... :) –