云自无心水自闲
天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
posts - 134, comments - 239, trackbacks - 0, articles - 6
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
获得指定时区的格式化日期字符串
Posted on 2008-02-07 07:04
云自无心水自闲
阅读(424)
评论(0)
编辑
收藏
所属分类:
Java
、
心得体会
public
String getFormatedDateString(
int
timeZoneOffset)
if
(timeZoneOffset
>
13
||
timeZoneOffset
<
-
12
)
{
logger.error(
"
Configuration item TimeZone
"
+
timeZoneString
+
"
is invalid.
"
);
timeZoneOffset
=
0
;
}
TimeZone timeZone;
String[] ids
=
TimeZone.getAvailableIDs(timeZoneOffset
*
60
*
60
*
1000
);
if
(ids.length
==
0
)
{
//
if no ids were returned, something is wrong. use default TimeZone
timeZone
=
TimeZone.getDefault();
}
else
{
timeZone
=
new
SimpleTimeZone(timeZoneOffset
*
60
*
60
*
1000
, ids[
0
]);
}
SimpleDateFormat sdf
=
new
SimpleDateFormat(
"
yyyyMMddHHmmss
"
);
sdf.setTimeZone(timeZone);
return
sdf.format(newDate);
}
其中timeZoneOffset就是时区,比如东八区,就传入8,西二区就传入-2
新的方法,使用指定的TimeZone ID来获得TimeZone,这样更精确,因为有一些城市,虽然时区。比如:悉尼和布里斯班,都是东10区,但是悉尼实行夏令时,所以夏天的时候,悉尼要比布里斯班早1小时。
TimeZone timeZoneSYD = TimeZone.getTimeZone("Australia/Sydney");
TimeZone timeZoneBNE = TimeZone.getTimeZone("Australia/Brisbane");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(timeZoneSYD);
Date date = new Date();
System.out.println(sdf.format(date));
sdf.setTimeZone(timeZoneBNE);
System.out.println(sdf.format(date));
其中TimeZone的ID列表,可以使用函数
public static String[] TimeZone.getAvailableIDs();
来获得
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-03-27 08:07 编辑过
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
相关文章:
Struts2性能问题的最终解决方法
Jt2.7发布(翻译自theserverside)
我的struts2项目性能调优三步曲(续)
我的struts2项目性能调优三步曲
Struts2利用stream直接输出Excel
iBatis使用mysql,数据库超时自动关闭问题的解决
用freemarker做模板创建一个struts2自定义标签
Struts2中doubleselect的使用方法
强制JSP页面刷新,防止被服务器缓存
使用struts2中的ognl表达式显示数据表字典项的值
Powered by:
BlogJava
Copyright © 云自无心水自闲
日历
<
2008年2月
>
日
一
二
三
四
五
六
27
28
29
30
31
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
1
2
3
4
5
6
7
8
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
.Net(6)
Acegi(2)
Ajax(2)
Appfuse(11)
Cairngorm(14)
Dojo(2)
Extjs(1)
Flex(59)
Flex2(50)
iBatis(1)
Java(56)
JQuery(1)
Struts2(15)
XML(1)
心得体会(45)
数据库(2)
随笔档案
2008年9月 (1)
2008年8月 (2)
2008年7月 (2)
2008年6月 (1)
2008年5月 (1)
2008年4月 (2)
2008年3月 (3)
2008年2月 (7)
2008年1月 (3)
2007年12月 (2)
2007年9月 (4)
2007年8月 (3)
2007年7月 (4)
2007年6月 (1)
2007年5月 (1)
2007年4月 (11)
2007年3月 (15)
2007年2月 (11)
2007年1月 (8)
2006年12月 (9)
2006年11月 (3)
2006年10月 (4)
2006年9月 (6)
2006年8月 (3)
2006年6月 (2)
2006年5月 (1)
2006年4月 (3)
2006年3月 (16)
2006年2月 (5)
最新随笔
1. Struts2性能问题的最终解决方法
2. Jt2.7发布(翻译自theserverside)
3. struts2 结合 dhtmlx tree
4. 我的struts2项目性能调优三步曲(续)
5. 我的struts2项目性能调优三步曲
6. Struts2利用stream直接输出Excel
7. iBatis使用mysql,数据库超时自动关闭问题的解决
8. Html Table表格的小问题
9. 用freemarker做模板创建一个struts2自定义标签
10. Struts2中doubleselect的使用方法
积分与排名
积分 - 139007
排名 - 57
最新评论
1. re: Extjs Tree + JSON + Struts2
@cqq
为什么var sn = this.selModel.selNode || {};我取的是现在选中的node的值啊!
--安安
2. re: Tomcat6在JDK1.6下不能启动的解决
@无名氏
那么tomcat目录下的日志文件里有什么错误信息呢。
--usherlight
3. re: Tomcat6在JDK1.6下不能启动的解决
点STERT后,进度条跑到一般就突然结束了,TOMCAT也没启动起
--无名氏
4. re: Tomcat6在JDK1.6下不能启动的解决
我按照楼主的方法做了,可是点“start”后还是没反应呢?
--无名氏
5. re: dhtmlx的树状菜单
评论内容较长,点击标题查看
--usherlight
阅读排行榜
1. 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决(17790)
2. Extjs Tree + JSON + Struts2 (9495)
3. Appfuse2.0与Eclipse的真正整合(3547)
4. Iteration::two的基于Flex的开源项目-- Cairngorm store的学习笔记(三)(3009)
5. struts2使用iterator标签显示嵌套Map(2673)
6. Tomcat6在JDK1.6下不能启动的解决(2553)
7. Java串口并口程序编写(2448)
8. Struts2 and Ajax --使用Dojo和Div(2263)
9. 我的struts2项目性能调优三步曲(续)(2119)
10. DevExpress的XtraReports使用心得(帮助文档)(2013)
评论排行榜
1. Extjs Tree + JSON + Struts2 (25)
2. 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决(22)
3. SwisSql Oracle to Sql Server3.0(一个从Oracle迁移到SqlServer数据库工具)的破解手记(18)
4. Tomcat6在JDK1.6下不能启动的解决(14)
5. Struts2中doubleselect的使用方法(14)