win7系统下 Eclipse 取得的日期的时区问题

删除 jdk1.5.0_08\jre\lib\zi 下的GMT文件;
到 jdk1.5.0_08\jre\lib\zi\Etc 目录下拷贝一个 GMT-X 的文件到jdk1.5.0_08\jre\lib\zi目录下把名称改成GMT即可;
具体拷贝哪个文件得看你取得的时间相差多少小时,如果时间少了则拷贝-X的文件,如果时间多了则拷贝+X的文件;

// 获取时间、日期方法
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.format(date);
12小时
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
dateFormat.format(date);

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format1 = new
SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
               
System.out.println(DateFormat.getDateInstance().format("Thu May 21 13:05:02 CST 2011"));                  

SimpleDateFormat format1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
Date d1 = null;
String localeString = null;
try {
        d1 = format1.parse("Thu Jun 18 10:47:20 CST 2009");
        localeString = DateFormat.getDateTimeInstance().format(d1);
        System.out.println(localeString);
} catch (Exception e) {
        e.printStackTrace();
}

DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化输出
TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//获取时区
dateFormatterChina.setTimeZone(timeZoneChina);//设置系统时区
Date curDate = new Date();//获取系统时间

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(new Date()));
System.out.println(dateFormat.format(curDate));

你可能感兴趣的:(eclipse)