没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java Timezone 类常见问题_动力节点 Java 学院整理
今天遇到了一个比较有意思的问题,从服务器上封装好的 java.sql.timestamp 对象返回到本地客户端程序后与数据
库中的时间相差了整整 14 个小时。因为跟客户的时差是 14 个小时,所以大体怀疑是时差问题。
所以计划在客户端程序执行之前首先设置默认的 TimeZone:
Java 代码TT
1. timezone,TimeZone.setDefault(TimeZone);
但是我服务器上的 TimeZone 是什么呢?于是我写了个程序来看看服务器的默认 TimeZone:
Java 代码TT
1. importjava.util.TimeZone;
2.
3. publicclassTestTimeStamp{
4.
5. publicstaticvoidmain(String[]args){
6. TimeZonetimeZone=TimeZone.getDefault();
7. System.out.println(timeZone.getID());
8. }
9. }
假设输出是: kk,
这 样我就获得了 服务 器 上 的 默 认 TimeZone:kk, 然 后 所 需要 做 的 就 是 把在 客 户 端 程 序执 行 前 设 置 客户 端 程 序 的
TimeZone:
Java 代码TT
1. timezone,TimeZone.setDefault(TimeZone.getTimeZone("kk"));
然后取得的时间如果打印出来就跟服务器一致了,当然你要是如果还是按照 java.sql.TimeStamp 的类型返回服务器的话,
时间还是原来的时间。T
另外如果远程服务器封装对象的时候如果直接使用 String,我想就不会有这种问题了。T
本文转自互联网
1 / 1
资源评论
牛仔码农@
- 粉丝: 205
- 资源: 122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功