Невозможно проанализировать метку времени MYSQL с помощью SimpleDateFormat в Android - PullRequest
0 голосов
/ 20 сентября 2018

Я использую следующее для разбора строки на сегодняшний день.Однако я получаю исключение Unparseable dateЭто код

String dateString="2018-09-20T11:44:48.000Z";//MYSQL timestamp from server
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy'T'HH:mm:ss.S'Z'");
Date convertedDate = new Date();
try {
  convertedDate = dateFormat.parse(dateString); //error here
  textTime.setReferenceTime(convertedDate.getTime());
} catch (ParseException e) {
  e.printStackTrace();
}

1 Ответ

0 голосов
/ 20 сентября 2018

Вы должны исправить свои SimpleDateFormat.

   String dateString="2018-09-20T11:44:48.000Z";

   SimpleDateFormat inputFormat     = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
   SimpleDateFormat outputFormat    = new SimpleDateFormat("MM/dd/yyyy'T'HH:mm:ss.S'Z'");

    Date   convertedDate    = null;
    String strOP            = null;

    try 
    {
        convertedDate = inputFormat.parse(dateString);
        strOP         = outputFormat.format(convertedDate);
        textTime.setReferenceTime(strOP);
    } 
    catch (ParseException e) 
    {
        e.printStackTrace();
    }
...