java - OffsetDateTime.toString() 当秒和纳秒为 0 时删除它们

标签 java

例如,当我尝试打印这样的 OffsetDateTime 时:

OffsetDateTime offsetDateTime = OffsetDateTime.of(2018, 3, 18, 0, 0, 0, 0, ZoneOffset.UTC);

输出为:

2018-03-18T00:00Z

而不是

2018-03-18T00:00:00.000Z

也许您知道有没有更简单的方法可以实现自己的 toString/converter 方法?

最佳答案

来自 Java API:format(DateTimeFormatter formatter) 使用指定的格式化程序格式化此日期时间。

我猜对你来说最简单的方法是使用:

OffsetDateTime.of(2018, 3, 18, 0, 0, 0, 0, ZoneOffset.UTC).format(DateTimeFormatter.ISO_DATE_TIME);

关于java - OffsetDateTime.toString() 当秒和纳秒为 0 时删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49445766/

相关文章:

java - Last-Modified 与 ETag http

java - 用 JAVA 和 Python 编写的相同代码给出不同的结果(粒子滤波器)

java - 没有必要将 super() 放在构造函数中吗?

java - 如何使用 Parcelable 在 Activity 之间传递带有其他对象列表的对象?

Javac "cannot find symbol"

Java 绘制 GIF

java - 覆盖每个组件实例的 Swing Nimbus L&F 原色

java - Spring 可缓存对象

java - Spring Cron 表达式 : 10 minutes after every hour

java - 使用 AWT 设置 java 元素的大小