public class workingWithCalender {
public static void main(String[] args){
Calendar calendar = Calendar.getInstance();
System.out.println("Initially : Hour: "+calendar.HOUR_OF_DAY+" Minute: "+calendar.MINUTE);
calendar.set(Calendar.HOUR_OF_DAY,10);
calendar.set(Calendar.MINUTE,20);
System.out.print("Finally : Hour: "+calendar.HOUR_OF_DAY+" Minute: "+calendar.MINUTE);
}}
此代码正在产生输出:
Initially: hour: 11 minute:12 Finally hour: 11 minute:12但是我需要Finally: hour: 10 minute: 20,代码的问题是什么,以及如何获得所需的输出?
发布于 2015-12-09 04:33:54
您使用的是set,而不是get。
试一试
System.out.print("Finally : Hour: "+calendar.get(Calendar.HOUR_OF_DAY) +
" Minute: "+calendar.get(Calendar.MINUTE));在类日历的内部字段号处打印的值(请参阅https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html#MINUTE )
也可以使用日历的静态字段,例如Calendar.MINUTE
https://stackoverflow.com/questions/34170763
复制相似问题