windows7在java1.5输出当前时间问题解决方法 .
DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);//格式化输出TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//获取时区dateFormatterChina.setTimeZone(timeZoneChina);//设置系统时区Date curDate = new Date();//获取系统时间 System.out.println(dateFormatterChina.format(curDate));
?
?
但这种办法太死板了,从程序上解决只是治标,却不治本,而且增加代码复杂度,每个获取当前时间的地方都要对应的改,即便提供工具类,也是把原汁原味的东西改了个便。所以建议大家使用方案二。
二、修改windows7注册表(推荐)
运行regedit命令,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Time Zones\China Standard Time。
新建一个字符串“mapId”,值为“-1,75”,如下图
然后在java程序中运行new Date,OK