我在解析日期格式时遇到问题。英文设备很好用,但会在其他语言设备上造成问题。
下面是代码:
活动分类:
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)
我也尝试使用不同的语言和时区在我的设备上进行测试,但是没有遇到这个问题。
答案 0 :(得分:0)
您的通话日期是19/10/10 10:02 更改日期格式为dd / MM / yyyy HH:mm