[英]Format UTC Date Time
在我的机器上,当我调用Instant.now
我得到以下信息:
scala> import java.time._
import java.time._
scala> Instant.now
res1: java.time.Instant = 2017-03-03T07:05:41.192Z
它将秒的小数部分返回到千分之一,即 .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());
这对我有用-
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 作为一个 Long
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.