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

 更新时间:2017年05月03日 11:25:00   投稿:mrr  
这篇文章主要介绍了Java Timezone类常见问题的相关资料,需要的朋友可以参考下

今天遇到了一个比较有意思的问题,从服务器上封装好的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面试必备八股文整理

    Java面试必备八股文整理

    这篇文章主要介绍了Java面试必备八股文整理,小伙伴们出去面试的时候会被问到很多java专业性的知识,那么八股文就是为此而出现的,需要的朋友可以参考下
    2023-03-03
  • 详谈java 堆区、方法区和栈区

    详谈java 堆区、方法区和栈区

    下面小编就为大家带来一篇详谈java 堆区、方法区和栈区。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java面试题冲刺第二十三天--算法(2)

    Java面试题冲刺第二十三天--算法(2)

    这篇文章主要为大家分享了最有价值的三道关于算法的面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • springcloud使用profile实现多环境配置方式

    springcloud使用profile实现多环境配置方式

    这篇文章主要介绍了springcloud使用profile实现多环境配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Redis在springboot中的使用教程

    Redis在springboot中的使用教程

    这篇文章主要介绍了Redis在springboot中的使用教程,本文实例代码相结合的形式给大家介绍的非常详细,需要的朋友可以参考下
    2018-06-06
  • 解读jdk动态代理为什么必须实现接口

    解读jdk动态代理为什么必须实现接口

    这篇文章主要介绍了解读jdk动态代理为什么必须实现接口问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Java  Thread多线程详解及用法解析

    Java Thread多线程详解及用法解析

    本文主要介绍Java 多线程详解及用法,这里整理了详细资料及简单实现代码,有需要的小伙伴可以参考下
    2016-09-09
  • Java定时/延时任务之Timer用法详解

    Java定时/延时任务之Timer用法详解

    在 Java Development Kit (JDK) 中,java.util.Timer 是一个用于调度任务的工具类,本文主要来和大家聊聊Timer的用法,有需要的小伙伴可以了解下
    2024-12-12
  • SpringBoot如何使用注解进行XSS防御

    SpringBoot如何使用注解进行XSS防御

    在SpringBoot中,可以通过自定义@XSS注解和实现XSSValidator类来防御XSS攻击,此方法适用于GET和POST请求,通过在方法参数或实体类属性上添加@XSS注解,并结合@Valid或@Validated注解使用,有效拦截潜在的XSS脚本,保障应用安全
    2024-11-11
  • Java JDBC连接Kerberos认证的HIVE和Impala方式

    Java JDBC连接Kerberos认证的HIVE和Impala方式

    本文主要介绍了HiveJDBC和ImpalaJDBC的使用方法,包括版本对应、Maven安装、主机名配置、端口开通、JDBC连接和Kerberos认证等
    2025-02-02

最新评论