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 类常见问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
详解Java中的时区类TimeZone的用法
一.TimeZone 简介 TimeZone 表示时区偏移量,也可以计算夏令时. 在操作 Date, Calendar等表示日期/时间的对象时,经常会用到TimeZone:因为不同的时区,时间不同. 下面说说TimeZone对象的 2种常用创建方式. 1.获取默认的TimeZone对象 使用方法: TimeZone tz = TimeZone.getDefault() 2.使用 getTimeZone(String id) 方法获取TimeZone对象 使用方法: // 获取 "GMT+08:0
-
Java Timezone类常见问题_动力节点Java学院整理
今天遇到了一个比较有意思的问题,从服务器上封装好的java.sql.timestamp对象返回到本地客户端程序后与数据库中的时间相差了整整14个小时.因为跟客户的时差是14个小时,所以大体怀疑是时差问题. 所以计划在客户端程序执行之前首先设置默认的TimeZone: timezone,TimeZone.setDefault(TimeZone); 但是我服务器上的TimeZone是什么呢?于是我写了个程序来看看服务器的默认TimeZone: import java.util.TimeZone; p
-
Java集合Map常见问题_动力节点Java学院整理
Java集合Map常见问题,供大家参考,具体内容如下 1."你知道HashMap的工作原理吗?" "你知道HashMap的get()方法的工作原理吗?" 答:"HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象.当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于找到bucket位置来储存Entry对象.
-
Java创建类模式_动力节点Java学院整理
创建类模式主要关注对象的创建过程,将对象的创建过程进行封装,使客户端可以直接得到对象,而不用去关心如何创建对象.创建类模式有5种,分别是: 单例模式:用于得到内存中的唯一对象. 工厂方法模式:用于创建复杂对象. 抽象工厂模式:用于创建一组相关或相互依赖的复杂对象. 建造者模式:用于创建模块化的更加复杂的对象. 原型模式:用于得到一个对象的拷贝. 为什么需要创建性模式 首先,在编程中,对象的创建通常是一件比较复杂的事,因为,为了达到降低耦合的目的,我们通常采用面向抽象编程的方式,对象间的
-
Java接口的作用_动力节点Java学院整理
1. 接口是一种规范 很好,你已经知道接口是一种规范了! 下面这张图是我们生活中遇到的接口:电源插座接口. 2. 为什么需要规范呢? 因为有了接口规范: • 任何电器只有有符合规范的插头,就可以获得电力 • 任何厂家(西门子插座,TCL插座,公牛插座...)按照规范进行制作,就能进行供电 每个厂家插座的生产技术.工艺都不一样,因为接口的implementation可以不一样,但是并不影响电器的正常工作.插座的内部实现对于电器来说是完全屏蔽的. 对于软件开发同样也是类似的: • 按照接口规范进行方
-
Java数组的特性_动力节点Java学院整理
Java中的数组是对象吗? Java和C++都是面向对象的语言.在使用这些语言的时候,我们可以直接使用标准的类库,也可以使用组合和继承等面向对象的特性构建自己的类,并且根据自己构建的类创建对象.那么,我们是不是应该考虑这样一个问题:在面向对象的语言中,数组是对象吗? 要判断数组是不是对象,那么首先明确什么是对象,也就是对象的定义.在较高的层面上,对象是根据某个类创建出来的一个实例,表示某类事物中一个具体的个体.对象具有各种属性,并且具有一些特定的行为.而在较低的层面上,站在计算机的角度,对象就是
-
Java 中HashCode作用_动力节点Java学院整理
第1 部分 hashCode的作用 Java集合中有两类,一类是List,一类是Set他们之间的区别就在于List集合中的元素师有序的,且可以重复,而Set集合中元素是无序不可重复的.对于List好处理,但是对于Set而言我们要如何来保证元素不重复呢?通过迭代来equals()是否相等.数据量小还可以接受,当我们的数据量大的时候效率可想而知(当然我们可以利用算法进行优化).比如我们向HashSet插入1000数据,难道我们真的要迭代1000次,调用1000次equals()方法吗?hashCod
-
Java字符编码简介_动力节点Java学院整理
1. 概述 本文主要包括以下几个方面:编码基本知识,Java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687".注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示". 2. 编码基本知识 最早的编码是iso88
-
Java BigDecimal详解_动力节点Java学院整理
1.引言 借用<Effactive Java>这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的.然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合.但是,商业计算往往要求结果精确,例如银行存款数额,这时候BigDecimal就派上大用场啦. 2.BigDecimal简介 BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组
-
Java Socket编程笔记_动力节点Java学院整理
对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求.这会,Socket对于我们来说就非常实用了.下面是本次学习的笔记.主要分异常类型.交互原理.Socket.ServerSocket.多线程这几个方面阐述. 异常类型 在了解Socket的内容之前,先要了解一下涉及到的一些异常类型.以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可. UnkownHostException: 主机名字或IP错误 ConnectException
-
Java 多线程并发编程_动力节点Java学院整理
一.多线程 1.操作系统有两个容易混淆的概念,进程和线程. 进程:一个计算机程序的运行实例,包含了需要执行的指令:有自己的独立地址空间,包含程序内容和数据:不同进程的地址空间是互相隔离的:进程拥有各种资源和状态信息,包括打开的文件.子进程和信号处理. 线程:表示程序的执行流程,是CPU调度执行的基本单位:线程有自己的程序计数器.寄存器.堆栈和帧.同一进程中的线程共用相同的地址空间,同时共享进进程锁拥有的内存和其他资源. 2.Java标准库提供了进程和线程相关的API,进程主要包括表示进程的jav
随机推荐
- Angular 4.x 路由快速入门学习
- Angular4学习笔记之新建项目的方法
- 解析离线安装Eclipse的Android ADT开发插件的具体操作(图文)
- 笔记本电脑发热来源与解决方法
- iOS CAEmitterLayer实现粒子发射动画效果
- MySQL的FIND_IN_SET函数使用方法分享
- JSP中动态include与静态include的区别介绍
- Winform学生信息管理系统登陆窗体设计(1)
- Android编程实现为应用添加菜单的方法
- 详解使用 Docker 构建 LNMP 环境
- JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
- NodeJS实现微信公众号关注后自动回复功能
- ECSHOP中实现ajax弹窗登录功能
- Android编程实现手机震动功能的方法
- [Spring MVC]-详解SpringMVC的各种参数绑定方式
- VS2015使用scanf报错的解决方法
- 用javascript实现模拟火焰
- Android Activity与Service通信(不同进程之间)详解
- 完美介绍linux环境变量与部分命令
- 详解JAVA生成将图片存入数据库的sql语句实现方法