关于java的Calendar field的类型

2025-06-22 23:25:26
推荐回答(1个)
回答1:

我自己的理解:Calendar中如YEAR,定义为static finall表示YEAR为常量,代表年,而当你通过int set(int field,int value),如Calendar cl ...; cl.set(Calendar.YEAR,1),此语句只是表示将给定的日历增加一年,修改的是日历字段的内容,常量YEAR没有进行操作。YEAR、MONTH、DATE等字段常量只是表示相应的年、月等信息,通过get(int field),得到的是对应日历中如年、月等信息的值,而不是得到YEAR、MONTH等本身的值。