【问题标题】:How to format this incoming timestamp String from server?如何格式化来自服务器的传入时间戳字符串?
【发布时间】:2021-05-24 06:34:34
【问题描述】:

我正在从服务器接收这个时间戳字符串:

"timestamp": "2021-02-21T22:15:37.672+00:00"我不知道是什么格式

如何将其格式化为月日时间格式,例如 February 21st, 4:00pm

编辑:

使用下面的答案:

String time = "2021-02-21T22:15:37.672+00:00";
try {
  Date dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX").parse(time);
  Log.d(TAG, "onCreate: " + dateFormat.toString());
} catch (ParseException e) {
  e.printStackTrace();
}

【问题讨论】:

  • 这能回答你的问题吗? stackoverflow.com/questions/12487125/…
  • 如果这是在 android 中,您可能应该使用 DateFormat,因为这是处理日期的 android 标准。尤其是在适当检测语言环境和格式更改时。

标签: android


【解决方案1】:

这很可能是 UTC 时间。你可以说这是因为它没有通过+00:00 的偏移量,它用于时区偏移量。 UTC 可以使用DateFormat 转换为其他时区。 参考:

https://developer.android.com/reference/java/text/DateFormat

【讨论】:

    【解决方案2】:

    “2021-02-21T22:15:37.672+00:00”是 JAVA SE7 中 SimpleDateFormat 中的“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”。

    “2 月 21 日,下午 4:00”是“MMM dd, h:mma”
    “st”部分似乎必须在 SimpleDateFormat 中手动确定。

    SimpleDateFormat

    【讨论】:

      猜你喜欢
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      相关资源
      最近更新 更多