У меня проблема с анализом формата даты. Это нормально с устройствами на английском языке, но создает проблемы на других языковых устройствах.
Ниже приведен код:
Класс активности:
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)
Я также пытаюсь протестировать на своем устройстве разные языки и часовой пояс, но не столкнулся с этой проблемой.