如何将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
相关分类