java.text.ParseException:不可解析的日期:Android中的“ 10/10/19 10:02”

时间:2019-10-11 10:37:41

标签: java android datetime kotlin

我在解析日期格式时遇到问题。英文设备很好用,但会在其他语言设备上造成问题。

下面是代码:

活动分类:

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 :(得分:0)

您的通话日期是19/10/10 10:02 更改日期格式为dd / MM / yyyy HH:mm