-1

我正在使用 ThreeTenABP 为 Android 转换日期时间。我的问题是如何通过 ThreeTenABP将 a 更改java.util.Date为 ISO 字符串(格式为)?2018-05-24T02:33:10.062Z

4

3 回答 3

4

ThreetenABP解决方案可能如下所示:

java.util.Date d = ...;
org.threeten.bp.Instant instant = org.threeten.bp.DateTimeUtils.toInstant(d);
String iso = instant.toString();

如果您希望对格式进行更多控制,则可以将即时转换为ZonedDateTime(或更好地转换为 OffsetDateTime)并使用专用的DateTimeFormatter.

于 2018-06-01T10:19:03.133 回答
1

我不了解android,但如果java.text.SimpleDateFormat可用,您可以这样做:

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())

于 2018-06-01T09:19:01.403 回答
0

表达:

new Date().toInstant().toString()

结果是

2019-12-31T06:32:37.997Z
于 2019-12-31T06:34:51.237 回答