java.lang.NumberFormatException:无效 date/time 格式:2016-01-21T00:57:03.126+0500

java.lang.NumberFormatException: Invalid date/time format: 2016-01-21T00:57:03.126+0500

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

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

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

NumberFormatException: Invalid date/time format:

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);

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

书写