Calender.HOUR_OF_DAY返回错误的结果

时间:2015-09-02 06:54:51

标签: java calendar

我编写了一个代码来从日历对象中获取小时值,但它返回错误的结果。

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。

1 个答案:

答案 0 :(得分:2)

Calendar.HOUR_OF_DAY是一个常量(值11),与Calendar#get()方法一起使用以检索小时值:

System.out.println(cal.get(Calendar.HOUR_OF_DAY));

打印

9