java.text.ParseException:不可解析的日期:";19年10月10日10:02“;在android中

java.text.ParseException:不可解析的日期:";19年10月10日10:02“;在android中,java,android,datetime,kotlin,Java,Android,Datetime,Kotlin,我在解析日期格式时遇到问题。使用英语语言设备没问题,但会在其他语言设备上产生问题 代码如下: 活动类别: try { callDayTime = Utils.DATE_FORMAT1.parse(callDate) time = Utils.DATE_FORMAT.format(callDayTime) }catch (e: Exception){ Applog.e("MainAct", e) } Utils类: var DATE_FORMA

我在解析日期格式时遇到问题。使用英语语言设备没问题,但会在其他语言设备上产生问题

代码如下:

活动类别:

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

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)

我还尝试使用不同的语言和时区在我的设备上进行测试,但没有遇到这个问题。

为什么要尝试使用两种不同的格式解析日期字符串?你不知道传入的格式是什么吗?看起来,在使用中,你已经切换了这两种格式。使用一个用于格式化分析,另一个用于解析格式化。@TimBiegeleisen是的,我知道传入格式。@bowmore是的,我需要解析传入格式,然后转换为其他格式。@OleV.V。这正发生在我身上。每次我尝试使用我的设备运行时,它都会运行。但是,当一些来自国外的用户正在使用live app时,它就不起作用了。