能不能解释下面的为什么差一个小时?
//
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c=Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
Date date=df.parse("1991-04-14 00:20:00");
c.setTime(date);
System.out.println(date);
System.out.println(df.format(date));
System.out.println(c.get(c.HOUR_OF_DAY)+"-"+c.get(c.MINUTE));
输出是:
Sun Apr 14 01:20:00 CDT 1991
1991-04-14 01:20:00
0-20
为什么差一个小时?
这个给你看个链接,看完应该明白了
http://zhidao.baidu.com/link?url=myR7685S_5P-XNaod118SD_zPXEN_w-bZyVudbGft_ZP8ixGzSTR4m3BtTyGMrm5j-YNRYfqqRlI39sAQtDrG_
你这玩法很怪异
不知道原因,没这么写过,但不建议这么用,用joda或者另外一些开源的日期处理工具包
你有没有查看过运行环境上的系统时区? CDT似乎是个Daylight saving Time (夏令时)