我正在开发一个使用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