Kotlin中GMTDate解析失败求助:无法解析指定格式日期字符串
日期解析失败的解决方案
解析失败的核心问题是日期格式模式不匹配:
- 原模式里的
YYYY是基于周的年份标识,和服务器返回的普通公历年不符,要换成yyyy hh是12小时制的小时格式,服务器返回的是24小时制时间,需替换为HH
修正后的转换函数代码:
fun stringToGMTDateConverter(string: String): GMTDate { val parser = GMTDateParser("yyyy-MM-dd HH:mm:ss") val date = parser.parse(string) return date }
额外建议:如果GMTDateParser支持时区配置,最好明确指定GMT时区,避免本地时区影响解析结果,示例如下(根据实际API调整):
fun stringToGMTDateConverter(string: String): GMTDate { val parser = GMTDateParser("yyyy-MM-dd HH:mm:ss").apply { setTimeZone(TimeZone.getTimeZone("GMT")) } val date = parser.parse(string) return date }
内容的提问来源于stack exchange,提问作者EliodeBeirut
相关产品推荐
相关产品推荐

