gpt4 book ai didi

mysql - GWT - 显示的时间比数据库中存储的时间晚 1 小时

转载 作者:行者123 更新时间:2023-11-29 11:38:31 25 4
gpt4 key购买 nike

当我在客户端显示时间时,它比数据库中存储的时间晚一小时(我仅将时间作为时间类型存储在MySQL中)。我喜欢这个解决方案:

            Calendar myCalendar = new GregorianCalendar();
int gmtOffset = myCalendar.get(Calendar.ZONE_OFFSET);
int tzOffsetMin = (myCalendar.get(Calendar.ZONE_OFFSET) + myCalendar.get(Calendar.DST_OFFSET))/(1000*60);
Window.alert("gmtOffset = " + gmtOffset + " tzOffsetMin = " + tzOffsetMin);

但是,当我编译它时,出现错误:

[ERROR] Errors in 'file:/C:/Users/Glyndwr/workspace/AwardTracker_N/src/org/AwardTracker/client/HikeDetailsView.java'
[ERROR] Line 525: No source code is available for type java.util.Calendar; did you forget to inherit a required module?
[ERROR] Line 525: No source code is available for type java.util.GregorianCalendar; did you forget to inherit a required module?

我发现这是 GWT 的一个已知问题。

那么我如何找到 GWT 中的偏移量以便允许它?如果我简单地减去一小时,那么当我们从夏令时转为正常时间时,这将是不正确的。

最佳答案

浏览器中的客户端 TZ 设置以及服务器 JVM 的 TZ 可能会影响它。如果您希望日期显示在与数据库中完全相同的 TZ 中,请将其存储为字符串,实际上可以是任何模式,假设“dd/MM/yyyy hh:mm:ss”即可。然后在客户端使用 DateTimeFormat 对其进行反序列化。

当我们的日期遇到 2 种不同的转换(JVM 和客户端浏览器)时,我们就是这么做的。我希望它有帮助。

关于mysql - GWT - 显示的时间比数据库中存储的时间晚 1 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36232151/

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