java - 格式 UTC 日期时间

标签 java scala date-formatting

在我的机器上,当我调用 Instant.now 时,我得到以下信息:

scala> import java.time._
import java.time._

scala> Instant.now
res1: java.time.Instant = 2017-03-03T07:05:41.192Z

它返回秒的小数部分到千分之一,即 0.192Z。我只想将其返回到百位,因此在本例中为 0.19Z。我怎样才能做到这一点?

我尝试使用DateFormatter,但当我将T放入模式字符串中时,它就会崩溃。

最佳答案

您可以将 DateTimeFormatter 与您的自定义模式结合使用。

示例:

import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;

DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SS'Z'")
    .withZone(ZoneId.systemDefault())
    .format(Instant.now());

关于java - 格式 UTC 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572761/

相关文章:

java - 带有非标准(中文)字符的 showDocument()

javascript - 在显示 JavaScript 中的绑定(bind)属性之前对其进行格式化

scala - Scala 列表中的混合类型

scala - 如何通过子序列拆分序列?

java - Android 将日期格式从字符串更改为日期和时间分隔

ios - EDT 无法与 NSDateFormatter 一起使用

Java Generics - 类本身的子类?

java - JComboBox getSelectedIndex 不工作两次?

java - SQL查询Android Where子句的问题

scala - 当其类型参数出现在不变位置时,如何使特征逆变?