在我的计算机上,当我致电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作为长