如何格式化服务器传入的时间戳字符串



我从服务器收到这个时间戳字符串:

"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();
}

"2021-02-21T22:15:37.672+000:00";是";yyyy-MM-dd’T'HH:MM:ss.SSSXXX";JAVA SE7中的SimpleDateFormat。

"2月21日下午4:00;是";MMM-dd,h:mma">
;st";部分似乎必须以SimpleDateFormat手动确定。

SimpleDateFormat

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

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

最新更新