【问题标题】:Can't parse datetime from server in android无法从android中的服务器解析日期时间
【发布时间】:2020-08-06 12:37:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php android mysql date timestamp


    【解决方案1】:

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

    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"))
    

    【讨论】:

    • 哦,谢谢。这样可行!我正在编写 Java 这个项目,所以我将这段代码转换为 java :) 再次感谢您
    • 哦,对不起,我忘了
    【解决方案2】:

    在java中是:

    String server_date = "2020-04-22 22:50:00";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
        Date date = sdf.parse(trip_date);
        sdf = new SimpleDateFormat("d MMMM yyyy HH:mm");
        textView.setText(sdf.format(date));
    } catch (ParseException e) {
        e.printStackTrace();
    }
    

    结果:22 April 2020 22:50

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 2012-10-14
      • 2023-02-15
      • 1970-01-01
      相关资源
      最近更新 更多