Android 尝试格式化日期后出现不可解析的日期异常

Android 尝试格式化日期后出现不可解析的日期异常,android,Android,我从xml文件中获取信息,数据显示完美,在xml文件中有日期字段,日期格式如下:“2020-08-01T18:45:00+00:00”,但问题是我只想将其转换为HH:mm,以仅获取小时和分钟,我尝试使用simpleDateformat来执行此操作,但它不断向我显示无法解析的日期异常 这是个例外 解析异常:不可解析日期:“2020-08-01T18:45:00+00:00” 这是设置日期格式的代码 如果此日期字符串的格式始终相同,则可以将其截断(例如,使用子字符串metod)并删除年、月等

我从xml文件中获取信息,数据显示完美,在xml文件中有日期字段,日期格式如下:“2020-08-01T18:45:00+00:00”,但问题是我只想将其转换为HH:mm,以仅获取小时和分钟,我尝试使用simpleDateformat来执行此操作,但它不断向我显示无法解析的日期异常

  • 这是个例外
解析异常:不可解析日期:“2020-08-01T18:45:00+00:00”

  • 这是设置日期格式的代码

如果此日期字符串的格式始终相同,则可以将其截断(例如,使用子字符串metod)并删除年、月等的字符,这样您就可以保留“18:45”,然后可以使用现有代码。

如果此日期字符串的格式始终相同,则可以将其截断(例如,使用子字符串metod)并删除年、月等的字符,这样您的代码就剩下“18:45”,然后您就可以使用现有代码了。

是的,我也考虑过这样做,因为我的日期格式相同,但我很想知道为什么无法解析它,谢谢,基本上,您可以使用SimpleDataFormat将字符串变量转换为日期变量,为此,您提供了一种模式,即SimpleDataFormat解析器应该如何解释该字符串中的每个字符。现在这个模式是“HH:mm”,成功解析的字符串应该是类似“23:15”的类型。这里你有一个更长的字符串,里面有不同的东西,所以你必须为解析器提供不同的模式。子字符串对我有用,但我会尝试进一步研究另一个,谢谢。是的,我也考虑过这样做,因为我的日期是相同的格式,但我很好奇为什么不可能解析它,谢谢,基本上,您可以使用SimpleDataFormat将字符串变量转换为日期变量,为此,您提供了一种模式,即SimpleDataFormat解析器应该如何解释该字符串中的每个字符。现在这个模式是“HH:mm”,成功解析的字符串应该是类似“23:15”的类型。这里有一个较长的字符串,其中包含不同的内容,因此您必须为解析器提供不同的模式。子字符串对我很有效,但我会尝试进一步研究另一个,谢谢
val simpleDateFormat = SimpleDateFormat("HH:mm")
     try {
         val toDate = simpleDateFormat.parse(date)
         holder.livescoresrowslayoutBindingImpl.matchModel!!.match.date = simpleDateFormat.format(toDate!!)
     }catch (e : ParseException){
         Log.d("TAG","Parse Exception : " + e.message)
     }