java web/tomcat项目中Date类获取时间不正确的问题
2011-12-16 14:10
1021 查看
这两天做一个web项目,数据库中有个字段为上次登录的时间,所以需要在用户登录的时候记录下时间 没用calendar 用了Date类,突然发现system.out.println(date)的时候时间比北京时间晚了8个小时(还是早了,反正是差8个小时) 仔细一看系统时间 完全正确,当时以为是jdk sb了下 调试了半天发现怎么都不对
而新建一个java project ,system.out.println(date)的结果却完全正确
后来才知道是tomcat服务器 默认时区问题
解决方法大体有2种
-》Date date=new Date();
DateFormat formatter=DateFormat.getDateTimeInstance();
//得到一个指定时区(中国是东8区的)的DateFormat 对象
TimeZone timezone=TimeZone.getTimeZone( "GMT+08:00 ");
//实例化时区对象
formatter.setTimeZone(timezone);
System.out.println(formatter.format(date)); //输出格式化后的时间
-》修改tomcat文件下的bin/catalina 文件 用记事本打开
找到set JAVA_OPTS=
改成 set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx800m -Duser.timezone=GMT+08
而新建一个java project ,system.out.println(date)的结果却完全正确
后来才知道是tomcat服务器 默认时区问题
解决方法大体有2种
-》Date date=new Date();
DateFormat formatter=DateFormat.getDateTimeInstance();
//得到一个指定时区(中国是东8区的)的DateFormat 对象
TimeZone timezone=TimeZone.getTimeZone( "GMT+08:00 ");
//实例化时区对象
formatter.setTimeZone(timezone);
System.out.println(formatter.format(date)); //输出格式化后的时间
-》修改tomcat文件下的bin/catalina 文件 用记事本打开
找到set JAVA_OPTS=
改成 set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx800m -Duser.timezone=GMT+08
相关文章推荐
- 使用Maven自动部署Java Web项目到Tomcat问题小记
- 关于服务器上tomcat获取时间少8个小时的问题
- Intellij Idea在部署Java Web项目时为无法获取路径的问题
- 解决Tomcat配置正确,项目运行却报404问题,坑爹。。。
- 使用Maven自动部署Java Web项目到Tomcat问题小记
- Linux java Tomcat 项目中 new Date 获取时间 8小时 时差
- Java Web项目里开发获取上个页面连接地址的问题
- java Web 项目部署在tomcat的问题
- java web项目中使用tomcat的服务器,ajax时中文乱码的问题
- 使用Maven自动部署Java Web项目到Tomcat问题小记
- 使用Maven自动部署Java Web项目到Tomcat问题小记
- linux环境下启动tomcat7出现时间过长(已经编译完成的项目)问题解决!
- 使用Maven自动部署Java Web项目到Tomcat问题小记
- (转)关于服务器上tomcat获取时间少8个小时的问题
- Tomcat下获取项目绝对路径问题
- 在eclipse中import java web项目时遇到的一些问题并将该项目通过tomcat发布
- java Web项目布署到TomCat的几个注意问题
- [原]使用Maven自动部署Java Web项目到Tomcat问题小记
- tomcat项目中Date获取时间不对
- Nginx配置Https访问,tomcat无法正确获取schema的问题