日期:2014-05-20  浏览次数:20726 次

关于Calendar的一个小问题
下面这段代码感觉输出的应该是:某年某月某日 23:59:59
但是输出的却是:第二天的 11:59:59
为什么呢,看了api感觉有点晕

Calendar jssj = Calendar.getInstance();
System.out.println(jssj.getTime());
System.out.println(params.getJssj());
jssj.setTime(params.getJssj());
jssj.set(Calendar.HOUR, 23);
jssj.set(Calendar.MINUTE, 59);
jssj.set(Calendar.SECOND, 59);
System.out.println(new Timestamp(jssj.getTimeInMillis()));


------解决方案--------------------
jssj.set(Calendar.HOUR_OF_DAY, 23);
HOUR 用于 12 小时制时钟
HOUR_OF_DAY 用于 24 小时制时钟