java.text.ParseException: Неразборчивая дата: «10.10.1910:02» в Android - PullRequest
0 голосов
/ 11 октября 2019

У меня проблема с анализом формата даты. Это нормально с устройствами на английском языке, но создает проблемы на других языковых устройствах.

Ниже приведен код:

Класс активности:

try {
      callDayTime = Utils.DATE_FORMAT1.parse(callDate)
      time = Utils.DATE_FORMAT.format(callDayTime)
    }catch (e: Exception){
      Applog.e("MainAct", e)
    }

Класс утилит:

var DATE_FORMAT = SimpleDateFormat("dd/MM/yyyy HH:mm:ss", Locale.getDefault())
var DATE_FORMAT1 = SimpleDateFormat("dd/MM/yy HH:mm", Locale.getDefault())

Ниже приведены журналы:

Non-fatal Exception: java.text.ParseException: Unparseable date: "10/10/19
10:02"
       at java.text.DateFormat.parse(DateFormat.java:358)
       at com.asn.helpers.MainActivity.getList(MainActivity.java:113)
       at com.asn.async.BackupHistoryData.doInBackground(BackupHistoryData.java:44)
       at com.asn.async.BackupHistoryData.doInBackground(BackupHistoryData.java:18)
       at android.os.AsyncTask$2.call(AsyncTask.java:305)
       at java.util.concurrent.FutureTask.run(FutureTask.java:237)
       at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:762)

Я также пытаюсь протестировать на своем устройстве разные языки и часовой пояс, но не столкнулся с этой проблемой.

1 Ответ

0 голосов
/ 11 октября 2019

Ваш callDate: 10/10/19 10:02 Дата изменения Формат: дд / мм / гггг ЧЧ: мм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...