java获得windows系统时间有误的解决方案
java获得windows系统时间有误的解决方案
今天遇到了一个很奇怪的问题,就是利用获取系统当前时间的时候,总是与实际的时间相差8个小时,十分郁闷。
无论是使用
Calendar c=Calendar.getInstance();
SimpleDateFormat f=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
System.out.println(f.format(c.getTime()));
还是使用
String pattern = "yyyy-MM-DD HH:mm:ss";
SimpleDateFormat df = new SimpleDateFormat(pattern);
Date today = new Date();
System.out.println(df.format(today));
获得的时间都是与windows系统的时间相差8个小时,后来通过查阅相关资料,是由于我在获取时间的时候没有指定时区,于是设置了一下,哈哈,终于解决了!
解决方法有两个,分别是:
方法一:
public String getFormatedDateString(int timeZoneOffset)
if (timeZoneOffset > 13 || timeZoneOffset < -12) {
timeZoneOffset = 0;
}
&
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
关于绝对路径和相对路径:
绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中," ......
最近项目中有个需求,要用Socket实现长连接,并且在通信过程中要互为server和client,即在一个连接中,既能够发送消息,(此时作为客户端),又要能够接收消息(此时作为server端),研究了下,实现方式如下:
一、发送消息时建立连接,构建通道。
Socket socket = new Socket();
SocketAddress endpoint = new In ......
1.java连接Oracle数据库:
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@127.0.0.1:1521:全局数据库名";
String uname="用户名";
String pwd="密码";
Connection cn =DriverManager.getConnection(url,uname,pwd);
Statement s=cn.createS ......
http://blog.csdn.net/gztoby/archive/2004/11/11/176737.aspx
1.
应用范围
本规范应用于采用
J2EE
规范的项目中,所有项目中的
JAVA
代码(含
JSP
,
SERVLET
,
JAVABEAN
,
EJB
)均应遵守这个规范。同时,也可作为其它项目的参考。
2.
设计类和方法
2.1
创建具有很强 ......