java.lang.NumberFormatException:无效的日期/时间格式:2016-01-21T00:57:03.126 + 0500

时间:2016-01-19 20:42:15

标签: android datetime datetimepicker simpledateformat datetime-format

我正在使用此方法设置日期和时间......

calendar.set(year,monthOfYear,dayOfMonth);
calendar.set(Calendar.HOUR_OF_DAY,hourOfDay);
calendar.set(Calendar.MINUTE,minute);

获取DateTimeStamp并设置Event对象时,我遇到错误

  

NumberFormatException:日期/时间格式无效:

String format = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US);
DateTime startDateTime = new DateTime(sdf.format(calendar.getTime()));//This Line causing it 
EventDateTime start = new EventDateTime().setDateTime(startDateTime).setTimeZone(calendar.getTimeZone().toString());
event.setStart(start);

1 个答案:

答案 0 :(得分:1)

问题通过使用" yyyy-MM-dd' HH:mm:ss' Z'"这种格式。 由于DateTime接受RFC3339,其中zone(' z')用引号