源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-02-07 11:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java Timezone类常见问题_动力节点Java学院整理
今天遇到了一个比较有意思的问题,从服务器上封装好的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 类常见问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部