繁体   English   中英

格式 UTC 日期时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM