笔记
way
Java时区处理
通用协调时(UTC, Universal Time Coordinated),格林尼治平均时(GMT, Greenwich Mean Time) 由于历史原因,这两个时间是一样的。
北京时区是东八区,领先UTC八个小时,在电子邮件信头的Date域记为+0800。
转换中,最重要的公式就是:
UTC + 时区差 = 本地时间
public
static
Calendar convertToGmt(Calendar cal) {
Date date
=
cal.getTime();
TimeZone tz
=
cal.getTimeZone();
System.out.println(
"
input calendar has date [
"
+
date
+
"
]
"
);
//
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
long
msFromEpochGmt
=
date.getTime();
//
gives you the current offset in ms from GMT at the current date
int
offsetFromUTC
=
tz.getOffset(msFromEpochGmt);
System.out.println(
"
offset is
"
+
offsetFromUTC);
//
create a new calendar in GMT timezone, set to this date and add the offset
Calendar gmtCal
=
Calendar.getInstance(TimeZone.getTimeZone(
"
GMT
"
));
Calendar utcCal
=
Calendar.getInstance(TimeZone.getTimeZone(
"
UTC
"
));
gmtCal.setTime(date);
//根据东西时区,选择offsetFromUTC为正或负数
gmtCal.add(Calendar.MILLISECOND, offsetFromUTC);
utcCal.setTime(date);
utcCal.add(Calendar.MILLISECOND, offsetFromUTC);
System.out.println(
"
Created GMT cal with date [
"
+
gmtCal.getTime()
+
"
==
"
+
utcCal.getTime()
+
"
]
"
);
return
gmtCal;
}
posted on 2012-03-15 23:08
yuxh
阅读(1637)
评论(0)
编辑
收藏
所属分类:
jdk
、
work
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Eclipse中项目maven依赖库错误
JAVA调用重写的祖父方法
Java时区处理
区分getPath(), getAbsolutePath(), getCanonicalPath()
路径斜杠处理
Java Puzzlers(三-二 循环)
Java Puzzlers(三-一 循环)
Java Puzzlers(二-二 字符)
Java Puzzlers(二-一 字符)
Java Puzzlers(一 表达式计算)
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2012年3月
>
日
一
二
三
四
五
六
26
27
28
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
统计
随笔 - 48
文章 - 0
评论 - 2
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Android(1)
(rss)
j2ee(12)
(rss)
JDBC(2)
(rss)
jdk(17)
(rss)
JS(2)
(rss)
OO设计(2)
(rss)
python(1)
(rss)
SOA(1)
(rss)
web service(4)
(rss)
work(14)
(rss)
XML(1)
(rss)
协议(1)
(rss)
大数据(1)
(rss)
设计模式(2)
(rss)
随笔档案
2017年3月 (1)
2015年9月 (1)
2015年7月 (1)
2015年6月 (1)
2012年5月 (4)
2012年3月 (2)
2012年2月 (1)
2011年10月 (2)
2011年6月 (2)
2011年3月 (1)
2010年12月 (1)
2010年11月 (2)
2010年10月 (3)
2010年4月 (3)
2009年12月 (4)
2009年11月 (5)
2009年5月 (3)
2009年2月 (1)
收藏夹
文章收藏(1)
(rss)
博客
mathew的工作相关网站
I’m mathew, and this is my work-related web site。。。
搜索
最新评论
1. re: GSON简单处理JSON
sdfvs
--xfcv
2. re: Andriod webview实现文件上传
楼主能不能发个安卓的实例 谢谢啦
--xiuukin
阅读排行榜
1. HttpServletRequestWrapper相关(7190)
2. Andriod webview实现文件上传(5319)
3. JBoss Forge 2入门教程(4394)
4. GSON简单处理JSON(2136)
5. JAVA调用重写的祖父方法(2044)
评论排行榜
1. Andriod webview实现文件上传(1)
2. GSON简单处理JSON(1)
3. Java时区处理(0)
4. Hive2.1源码分析(一)启动脚本(0)
5. JBoss Forge 2入门教程(0)