gpt4 book ai didi

Java Timezone类常见问题_动力节点Java学院整理

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java Timezone类常见问题_动力节点Java学院整理由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

今天遇到了一个比较有意思的问题,从服务器上封装好的java.sql.timestamp对象返回到本地客户端程序后与数据库中的时间相差了整整14个小时。因为跟客户的时差是14个小时,所以大体怀疑是时差问题.

所以计划在客户端程序执行之前首先设置默认的TimeZone:    。

?
1
timezone,TimeZone.setDefault(TimeZone);

但是我服务器上的TimeZone是什么呢?于是我写了个程序来看看服务器的默认TimeZone:  。

?
1
2
3
4
5
6
7
import java.util.TimeZone; 
public class TestTimeStamp { 
   public static void main(String[] args) {
     TimeZone timeZone=TimeZone.getDefault();
     System.out.println(timeZone.getID());
   }
}

假设输出是: kk.

这样我就获得了服务器上的默认TimeZone:kk,然后所需要做的就是把在客户端程序执行前设置客户端程序的TimeZone:  。

?
1
timezone,TimeZone.setDefault(TimeZone.getTimeZone( "kk" ));

然后取得的时间如果打印出来就跟服务器一致了,当然你要是如果还是按照java.sql.TimeStamp的类型返回服务器的话,时间还是原来的时间.

另外如果远程服务器封装对象的时候如果直接使用String,我想就不会有这种问题了.

以上所述是小编给大家介绍的java timezone 类常见问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

最后此篇关于Java Timezone类常见问题_动力节点Java学院整理的文章就讲到这里了,如果你想了解更多关于Java Timezone类常见问题_动力节点Java学院整理的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

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