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

标签 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());
}
}

输出是:

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

之后:2013 年 2 月 27 日星期三 11:59:59 CET

我想要的输出是 Wed Feb 26 23:59:59 CET 2013。但为什么会出现这种困惑?请帮忙。

最佳答案

使用Calendar.HOUR_OF_DAY

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/

相关文章:

java - 瓦丁日历 : How to display another atrribute on Event cell

c# - 在文本框上单击,显示(弹出)日历?

python - pandas DataFrame 中的假日日历

java - persistence.xml 不同的事务类型属性

java - 防止事务标记为回滚

java - jface 表的布局设置

java - 在java中减少JPG文件的文件大小

C 语言的日历编程项目。对于新手来说太复杂了

upgrade - IBM JDK/JRE 5 的生命周期结束了吗?

Java 日期比较差一天