本帖最后由 齐连涛 于 2012-10-26 18:31 编辑
import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String[] args)
{
Date d=new Date();
System.out.println(d);
//将模式封装到SimpleDateformat对象中。
SimpleDateFormat sdf=
new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");
String time=sdf.format(d);
System.out.println(time);
}
}
明明是晚上22:28
打印出来怎么是这种结果?
C:\Documents and Settings\Administrator\桌面>java DateDemo
Sun Oct 21 14:28:34 GMT 2012
2012年10月21日星期日 02:28:34
不是24小时制与12小时制的问题,问题是相差整整8小时,北京时间是东八区,跟本初子午线处的时间刚好差8小时,也就是我打印的是本初子午线处的时间 为什么会这样?
|