将 W3C 日期格式转换为毫秒 android
Convert W3C dateformat to milliseconds android
我有一个来自服务器 2016-02-13T09:53:49.871Z
的 w3c date format
,我希望它转换为毫秒以使用 Time since
概念
我收到错误 java.lang.IllegalArgumentException:解析错误:2016-02-24T15:01:49+0530
public String formatTime(String timeFormat) throws Exception{
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US);
Date dateServer = simpleDateFormat.parse(timeFormat);
Calendar cal = Calendar.getInstance();
cal.setTime(dateServer);
long timeToFormat=cal.getTimeInMillis();
}
您错过了毫秒数并且 Z
未被识别为时区 - 您可以将其设为文字 Z
:
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
Date dateServer = fmt.parse(timeFormat);
我有一个来自服务器 2016-02-13T09:53:49.871Z
的 w3c date format
,我希望它转换为毫秒以使用 Time since
概念
我收到错误 java.lang.IllegalArgumentException:解析错误:2016-02-24T15:01:49+0530
public String formatTime(String timeFormat) throws Exception{
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US);
Date dateServer = simpleDateFormat.parse(timeFormat);
Calendar cal = Calendar.getInstance();
cal.setTime(dateServer);
long timeToFormat=cal.getTimeInMillis();
}
您错过了毫秒数并且 Z
未被识别为时区 - 您可以将其设为文字 Z
:
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
Date dateServer = fmt.parse(timeFormat);