我在一个使用 Java 8、Maven 和 Spring 的应用程序中工作。自 2019 年起,巴西取消了夏令时。从那时起,当我运行应用程序时,仍然像有夏令时一样获得时间。
我已经使用 tzupdate 和 ziupdate 来修复它,但没有效果。即使我运行应用程序时的日志也会偏移 1 小时。
该应用程序始终与操作系统的本地时间同步,这适用于其他时区,但不适用于巴西。
有谁知道如何解决这个问题?
编辑:
更新 java 的版本我注意到了一些事情。当我在 Windows 终端上运行应用程序时,日志会以正确的时间出现。当我使用visual studio代码终端使用调试时,它以1的偏移时间运行。可能是VS Code的配置
在我正在构建的解决方案中,我有一个工作正常的日期选择器.但是,如果用户按下触摸并粘贴某些内容,它将覆盖日期.
当用户粘贴时,事件OnElementChanged
,OnElementPropertyChanged
甚至INotifyPropertyChanged
不会引发.我也找不到阻止粘贴功能的选项.(当正常选择日期时,将调用事件.)
这种情况发生在iOS和Android中.有人能帮我吗?我被困住了,我的研究对我帮助不大.
考虑到特定时区 tz,我需要将LocalDateTime
UTC 日期转换为另一个LocalDateTime
变量。
在我的研究,我发现很多的解决方案,但它们都转换LocalDateTime
为另一种类型,喜欢ZonedDateTime
。
我需要这样的东西,但LocalDateTime
不会与ZoneId
:
LocalDateTime output = input.getInitDate().of(ZoneId.of(tz))
考虑 -3 时区:
input: 2019-12-03T18:24:07
output: 2019-12-03T15:24:07
Run Code Online (Sandbox Code Playgroud) java ×2
timezone ×2
date ×1
datetime ×1
dst ×1
spring ×1
spring-boot ×1
xamarin ×1
xamarin.ios ×1