`

Java获取系统时间时,出现错误时间的解决方法。

    博客分类:
  • Java
阅读更多

做了一个小小的系统,需要调用系统时间。当时在我电脑上测试时,没有任何问题。但是,当部署到实际应用的环境中时竟然和系统的正确时间相差八个小时。一直不知道搞不清是怎么回事。

今天闲来无事,就上网查查,发现了一个解决方法。是JDK获取时间时,国际化问题没有处理好。没有获取正确时区的时间。所以,在获取时间的前面,首先设置一下时区即可。具体解决方法如下:

 

 

import java.util.Date; 
import java.util.TimeZone;
import java.text.SimpleDateFormat; 

public class NowString { 
   public static void main(String[] args) {  
	TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
	TimeZone.setDefault(tz); 

	//设置日期格式
	SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

	// new Date()为获取当前系统时间	
	System.out.println(df.format(new Date())); 
	
   } 
} 

有这方面问题的朋友,以后可要注意了。

 

参考网站:

 

http://topic.csdn.net/u/20090410/20/9f05af42-491b-4b97-bcd6-d37bffbf870b.html

http://jelly408385909.iteye.com/blog/444848

http://hi.baidu.com/kaixinpengpeng/blog/item/04b6a56e0e8fb6d981cb4ad6.html

http://wenwen.soso.com/z/q80579270.htm

 

 

 

我的网站:http://www.ivvy.org/ 。小站刚刚发布。欢迎大家指点。谢谢!

 

我的新博客:“地瓜哥”,http://www.diguage.com/

 

 

 

1
0
分享到:
评论
1 楼 飞旭boy88 2015-12-24  
  试过了 不能用

相关推荐

    java开源监控系统OpenTSDB.zip

    开源监控系统OpenTSDB,用hbase存储所有的时序(无须 采样)来构建一个分布式...对于开发者而言,OpenTSDB可以展示集群的主要性能瓶颈,经常出现的错误,从而可以着力重点解决重要问 题。 标签:监控系统

    java在线考试系统.zip

    (必填)开发记录(时间倒序排列) 8/10-12 ... 8/10-12 ...柴智:修正昨天项目合并时的错误 8/5 21:00 方娇:教师类,学生类,管理员三个类 service包和dao包基础的增删改查 8/5 20:00 柴智:其类

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java开源包11

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包6

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包9

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包101

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包4

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包5

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包8

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包10

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    JAVA面试题最全集

    用关键字final修饰一个类或者方法时,有何意义? 48.掌握类和对象的概念,掌握面向对象编程的本质 49.静态变量和静态方法的意义,如何引用一个类的静态变量或者静态方法? 50.JAVA语言如何进行异常处理,关键字:...

    超级有影响力霸气的Java面试题大全文档

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    java开源包3

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包1

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    java范例开发大全

    实例193 使用GregorianCalendar类获取系统的当前时间 326 实例194 使用SimpleDateFormat类获取系统的当前时间 329 实例195 显示某年某月某一周的信息 330 实例196 显示某年某月的信息 332 实例197 时间的设置与获取 ...

    java范例开发大全源代码

     实例193 使用GregorianCalendar类获取系统的当前时间 326  实例194 使用SimpleDateFormat类获取系统的当前时间 329  实例195 显示某年某月某一周的信息 330  实例196 显示某年某月的信息 332  实例197...

Global site tag (gtag.js) - Google Analytics