You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 01:25:24