我编写了一个代码来从日历对象中获取小时值,但它返回错误的结果。
mpleDateFormat sf = new SimpleDateFormat("hh:mm");
try {
time = sf.parse("09:00");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Calendar cal = Calendar.getInstance();
cal.setTime(time);
System.out.println(cal);
System.out.println(cal.HOUR_OF_DAY);
在第一个语句中,日历的toString方法显示Hour_OF_DAY的值为9,但cal.HOUR_OF_DAY显示为11。
答案 0 :(得分:2)
Calendar.HOUR_OF_DAY
是一个常量(值11
),与Calendar#get()
方法一起使用以检索小时值:
System.out.println(cal.get(Calendar.HOUR_OF_DAY));
打印
9