Java Timezone类常见问题_动力节点Java学院整理
作者:mrr 发布时间:2023-08-23 01:30:11
标签: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 类常见问题网站的支持!


猜你喜欢
- 本文实例讲述了Android实现WebView删除缓存的方法。分享给大家供大家参考。具体如下:删除保存于手机上的缓存:// clear th
- WCF实例(带步骤) <xmlnamespace prefix ="o" ns ="urn:schema
- 在 Spring 中,有以下三种方式来创建数据源:通过 JNDI 获取应用服务器中的数据源;在 Spring 容器中配置数据源;通过代码来创
- 引用类型包含值类型字段,引用类型初始化后,值类型默认会被初始化为0、Null。 CLR允许为值类型定义构造器,但是构造器的调用,就必须显式的
- strcpy与memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制
- 本文实例为大家分享了java * 实现在线人数统计的具体代码,供大家参考,具体内容如下1.在工程中创建监听类SessionListener
- 简介说明本文用实例来介绍@Autowired解决循环依赖的原理。@Autowired是通过 * 缓存来解决循环依赖的。 除了@Aut
- 一、C#代码将html样式文件转为Word文档首先有个这样的需求,将以下网页内容下载为Word文件。html代码:<div class
- android绘制圆形图片的两种方式看下效果先下面有完整的示例代码使用BitmapShader(着色器)我们在绘制view 的时候 就是小学
- 一、前言近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目A中切换数据源,直接把数据写入项目B的数据库中。
- 修订功能可以跟踪文档所有的修改,了解修改的过程,这对于团队协同文档编辑、审阅是非常有用的一个功能。将工作簿发送给他人审阅时,我们可以开启修订
- 反射方式获取JPA Entity属性和值在记录日志或者调试的时候,往往需要输出数据库查询或者写入的值,或者在接 * 互的时候,可能需要将实体转
- 在Android中使用SQLite数据库的入门指南,打算分下面几部分与大家一起分享, 1、什么是SQLite 2、Android中使用SQL
- 实际开发中订单往往都包含着订单状态,用户每进行一次操作都要切换对应的状态,而每次切换判断当前的状态是必须的,就不可避免的引入一系列判断语句,
- 异常处理机制1、抛出异常2、捕获异常3、异常处理五个关键字:try、catch、finally、throw、throws注意:假设要捕获多个
- 亲爱的读者,在这篇文章中,我提供了一些c#编程的最佳实践。你是否在用户输入验证中使用异常处理机制?如果是,那么你就是那个把你的项目执行速度降
- 本文为大家分享了Android APP编写的简单答题器,此答题器可以通过Next按钮选择下一题,新写题目的类Question,有两个成员变量
- Android 监听手机GPS打开状态实现代码GPS_Presenterpackage com.yiba.core;import andro
- C++11中的std::packaged_task是个模板类。std::packaged_task包装任何可调用目标(函数、lambda表达
- 一、SpringBoot 指定配置文件路径:在 SpringBoot 中,可以将配置文件放在 jar 包外面,这样可以方便地修改配置而不需要