Я разрабатываю мобильное приложение с использованием oracle MAF. Oracle MAF предоставляет свой компонент даты, и если я выберу дату, вывод будет выглядеть так: 2015-06-16T04:35:00.000Z
для выбранной даты Jun 16, 2015 10:05 AM
.
Я пытаюсь преобразовать этот формат в «Индийское стандартное время» с .ical (формат даты ICalendar), который должен быть похож на 20150613T100500
для выбранной даты Jun 16, 2015 10:05 AM
. Я использую код ниже:
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
может сработать - person MadProgrammer   schedule 16.06.2015yyyyMMdd'T'HHmmss
вам нужно использовать20150613T100500
в качестве значения для анализа. - person MadProgrammer   schedule 16.06.2015String start_date_time = isoFormat.parse("20150616T043500000Z").toString();
неверно, это полагается на внутренний форматDate
для обеспеченияString
представления объекта, он не несет внутренней концепции форматирования. Вместо этого используйтеSimpleDateFormat
для форматирования проанализированного значенияDate
. - person MadProgrammer   schedule 16.06.2015