【问题标题】:Wrong Date Format shown in device from JSON API来自 JSON API 的设备中显示的日期格式错误
【发布时间】:2019-06-17 20:09:37
【问题描述】:

我在活动布局中显示了我的 JSON 日期,但它给了我这种日期格式“1547458358000”。如何将日期格式更改为 YYYY-MM-dd k:mm:s?

appAdded 的日期来自 JSON API。

根据测试结果。 我收到的 toast 消息是 API TIME 显示为 1547458358000 而 outDatedAPI 显示为 null。

 try {
    SimpleDateFormat DateformatAPKAPIInstalled = new SimpleDateFormat("YYYY-MM-dd k:mm:s");
        APITime = DateformatAPKAPIInstalled.parse(appAdded);
        SimpleDateFormat outputFormat = new SimpleDateFormat("YYYY-MM-dd k:mm:s");
         outputDateAPI = outputFormat.format(APITime);
        Toast.makeText(FirstPageActivity.this, "DATE KO" dateAPKUpdated + appAdded + APITime, Toast.LENGTH_LONG).show();


    } catch (ParseException e) {
        e.printStackTrace();
    }

【问题讨论】:

标签: java android date simpledateformat epoch


【解决方案1】:

您可以传递长时间戳,并可以使用以下代码将其转换为日期

private String getDate(long time) {
    Calendar cal = Calendar.getInstance(Locale.ENGLISH);
    cal.setTimeInMillis(time);
    String date = DateFormat.format("yyyy-MM-dd", cal).toString();
    return date;
}

【讨论】:

  • 谢谢,我也以此作为参考,修改一些代码解决我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多