首页 > 解决方案 > 无法从android中的服务器解析日期时间

问题描述

我正在尝试从具有时间戳格式的服务器获取数据2020-04-22 22:50:00并在我的 android 应用程序中解析它,例如22.04.2020 22:50or 22 April 2020 22:50

但我发现的只是如何将这样的时间戳转换System.currentTimeMillis()为日期。

API 方法正在发送此类日期:

"started": "2020-04-22 22:50:00",
"ended": "0000-00-00 00:00:00"

标签: phpandroidmysqldatetimestamp

解决方案


使用此方法解析您的日期:

fun parseDate(serverDate: String): String {
    var sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    val date = sdf.parse(serverDate)
    sdf = SimpleDateFormat("d MMMM yyyy HH:mm")
    return sdf.format(date)
}

// This would print "22 April 2020 22:50"
print(parseDate("2020-04-22 22:50:00"))

推荐阅读