无法在日历类java中设置时间

Sam*_*rai 1 java calendar

嗨,下面是我的代码.

public class DateSample {

public static void main(String as[]){
    Calendar c = Calendar.getInstance();
    System.out.println("Curr : "+ c.getTime());
    c.add(Calendar.DATE, -1);
    c.set(Calendar.HOUR, 23);
    c.set(Calendar.MINUTE, 59);
    c.set(Calendar.SECOND, 59);
    c.set(Calendar.MILLISECOND, 0);
    System.out.println("aftr : "+c.getTime());
}
}
Run Code Online (Sandbox Code Playgroud)

输出是:

Curr:2013年2月27日星期三15:02:44 CET 2013

aftr:2月27日星期三11:59:59 CET 2013

我想要的输出是2月26日23:59:59 CET 2013.但为什么会出现这种混乱?请求帮助.

Per*_*ror 7

使用Calendar.HOUR_OF_DAY

获取和设置的字段编号,表示一天中的小时.HOUR_OF_DAY用于24小时制.例如,在下午10:04:15.250,HOUR_OF_DAY是22.

 c.set(Calendar.HOUR_OF_DAY, 23);
Run Code Online (Sandbox Code Playgroud)