将 W3C 日期格式转换为毫秒 android

Convert W3C dateformat to milliseconds android

我有一个来自服务器 2016-02-13T09:53:49.871Zw3c 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);