您好,下面是我的代码。
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());
}
}
输出是:
当前:2013 年 2 月 27 日星期三 15:02:44 CET
之后:2013 年 2 月 27 日星期三 11:59:59 CET
我想要的输出是 Wed Feb 26 23:59:59 CET 2013。但为什么会出现这种困惑?请帮忙。
最佳答案
Field number for get and set indicating the hour of the day. HOUR_OF_DAY is used for the 24-hour clock. E.g., at 10:04:15.250 PM the HOUR_OF_DAY is 22.
c.set(Calendar.HOUR_OF_DAY, 23);
关于java - 无法在日历类 java 中设置时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115439/