我正在開發一個使用oracle MAF的移動應用程序。 Oracle MAF提供日期組件,如果我選擇日期,則輸出如下:2015-06-16T04:35:00.000Z
對於選定日期Jun 16, 2015 10:05 AM
。爲什麼java日期不可解析?
我試圖用.ical(ICalendar日期格式)將此格式轉換爲「Indian Standard Time」,對於所選日期Jun 16, 2015 10:05 AM
應該是20150613T100500
。我使用下面的代碼:
SimpleDateFormat isoFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss");
isoFormat.setTimeZone(TimeZone.getTimeZone("IST"));
String start_date_time = isoFormat.parse("20150616T043500000Z").toString();
但它返回日期時間爲:
Tue Jun 16 04:35:00 GMT+5:30 2015
而且應該是這樣的:
20150616T100500
模式'yyyyMMdd'T'HHmmss'與'2015-06-16T04:35:00.000Z '?也許'yyyy-MM-dd'T'HH:mm:ss.SSSSZ'可能會有效 – MadProgrammer
對於'yyyyMMdd'T'HHmmss'的格式,您需要使用'20150613T100500'作爲解析的值。 – MadProgrammer
感謝解決的異常,我使用20150616T043500000Z作爲字符串,但它返回「Tue Jun 16 04:35:00 GMT + 5:30 2015」,轉換爲像20150613T100500這樣的塊的方式是什麼,以及它爲什麼顯示時間爲04 :35,而我的時間是10:05。 – Himanshu