gpt4 book ai didi

Java时间: local date time without zone

转载 作者:行者123 更新时间:2023-12-01 17:45:52 26 4
gpt4 key购买 nike

当我记录此代码时,我得到两个输出:

private void meth(Date date) {
LOG.info(
date.toInstant()
.atZone(ZoneId.systemDefault())
.format(DateTimeFormatter.ISO_DATE_TIME));

LocalDateTime ldt = LocalDateTime.ofInstant(
date.toInstant(),
ZoneId.systemDefault()
);

LOG.info(ldt.format(DateTimeFormatter.ISO_DATE_TIME));

}

我收到这些日志:

2019-04-01 13:13:32.195  INFO --- : 2019-01-01T01:00:00+01:00[Europe/Madrid]
2019-04-01 13:13:32.197 INFO --- : 2019-01-01T01:00:00

ldt丢失了原来的时区?

我怎么会关心这个呢?

最佳答案

您正在使用 LocalDateTime,它不包含时区 - 请参阅 API :

A date-time without a time-zone in the ISO-8601 calendar system, such as 2007-12-03T10:15:30.

您想使用ZonedDateTime反而。

关于Java时间: local date time without zone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55454123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com