2017-01-30 21 views
0

隨着頂點,我傳似一個字符串:如何在給定日期時間字符串的頂點中創建日期時間?

2017-02-05T01:44:00.000Z 

從javascript頂點功能,但是,試圖把它變成一個日期時,它給我的無效日期/時間錯誤。我可以使用它創建日期,例如

date newdate = date.valueOf(dateString); 

但是如果我這樣做datetime newdate = datetime.valueOf(dateString)我得到錯誤。我不明白爲什麼它會將字符串視爲格式不正確以導致無效的日期/時間。當我創建一個日期而不是日期時間時,我將失去時間並將其設置爲00:00:00。

非常感謝任何有洞察力的人,瞭解如何在頂點創建日期時間!我一直在努力尋找頂點格式和我所看到的。我不明白爲什麼它認爲這是無效的。

回答

0

試試這個。

String inpputString = '2017-02-05T01:44:00.000Z'; 
DateTime resultDateTime = DateTime.ValueofGmt(inpputString.replace('T', ' ')); 

System.Debug('resultDateTime>> '+resultDateTime); 

輸出:

10:10:41:011 USER_DEBUG [4]|DEBUG|resultDateTime>> 2017-02-05 01:44:00 
+0

謝謝!帶替換值的valueOfGmt獲得了格式正確的日期時間 –

相關問題