如何在Java 8中将UTC日期转换为UTC OffsetDateTime?

如何将UTC中已经存在的日期对象转换为OffsetDateTimeJava中UTC本身的对象?这种逻辑应该写在时区可以完全不同的微服务上。所以,.now()和其他东西都排除了,我猜。另外,我也不想在任何地方将时区作为参数传递。


样例代码:


public OffsetDateTime convertFrom(Date source) {

    LOGGER.info("source: " + source.toString());

    LOGGER.info("instant: " + source.toInstant().toString());

    LOGGER.info("response: " + source.toInstant().atOffset(ZoneOffset.UTC).toString());

    return source.toInstant().atOffset(ZoneOffset.UTC);

}

我得到的输出是:


来源:2018-07-11 15:45:13.0


即时:2018-07-11T19:45:13Z


回应:2018-07-11T19:45:13Z


我希望我的输出返回为2018-07-11 15:45:13Z输入2018-07-11 15:45:13.0


倚天杖
浏览 309回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java