格式UTC日期时间



在我的计算机上,当我致电Instant.now时,我会得到以下内容:

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

它将第二部分的分数返回到千分之一,即.192z。我只想将其返回到饥饿之中,因此在这种情况下.19z。我该怎么做?

我尝试使用 DateFormatter,但它与i将 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());

这对我有用 -

String format = "yyyy-MM-dd'T'HH:mm:ss.ssZ";
System.out.println(OffsetDateTime.now().format(DateTimeFormatter.ofPattern(format)));
System.out.println(ZonedDateTime.now().format(DateTimeFormatter.ofPattern(format)));

输出:

2019-04-03T13:23:03.03+0530
2019-04-03T13:23:03.03+0530

您可以致电:

Instant.now().getMillis(),这应该返回192作为长

最新更新