Java Timezone类常见问题_动力节点Java学院整理
作者:mrr 时间:2023-08-23 01:30:11
今天遇到了一个比较有意思的问题,从服务器上封装好的java.sql.timestamp对象返回到本地客户端程序后与数据库中的时间相差了整整14个小时。因为跟客户的时差是14个小时,所以大体怀疑是时差问题。
所以计划在客户端程序执行之前首先设置默认的TimeZone:
timezone,TimeZone.setDefault(TimeZone);
但是我服务器上的TimeZone是什么呢?于是我写了个程序来看看服务器的默认TimeZone:
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:
timezone,TimeZone.setDefault(TimeZone.getTimeZone("kk"));
然后取得的时间如果打印出来就跟服务器一致了,当然你要是如果还是按照java.sql.TimeStamp的类型返回服务器的话,时间还是原来的时间。
另外如果远程服务器封装对象的时候如果直接使用String,我想就不会有这种问题了。
以上所述是小编给大家介绍的java timezone 类常见问题网站的支持!
标签:java,timezone,类
0
投稿
猜你喜欢
Android 中倒计时验证两种常用方式实例详解
2022-08-29 04:44:41
java判断三位数的实例讲解
2023-07-06 08:29:53
Java将String字符串带括号转成List的简单方法
2022-10-26 18:20:17
android自定义控件实现简易时间轴(1)
2022-09-24 00:42:23
C# Socket连接请求超时机制实现代码分享
2021-10-26 06:52:05
SpringBoot如何返回Json数据格式
2023-01-12 16:28:51
spring基于注解配置实现事务控制操作
2021-12-07 11:58:24
WPF实现魔方小游戏
2022-09-06 01:53:18
C#调用Win32的API函数--User32.dll
2022-04-13 16:43:24
详解java中float与double的区别
2021-09-12 11:04:47
JavaWeb中导出excel文件的简单方法
2023-11-13 02:41:43
c# 制作gif的四种方法
2023-03-17 20:01:08
Java生成动态版验证码的方法实例
2023-08-26 03:53:08
C++ Cmake的构建静态库和动态库详解
2023-06-28 08:28:15
Unity UI实现循环播放序列图
2023-03-14 15:51:10
Unity 按钮添加OnClick事件操作
2023-06-28 15:57:27
MyBatis查询数据返回null的解决
2021-11-17 20:46:48
java selenium 操作浏览器实例
2023-04-13 17:57:13
JAVA基于Arrays.sort()实现数组升序和降序
2022-03-11 13:09:48
java数据结构-堆实现优先队列
2023-11-25 08:30:20