请问下 Calendar cal=calendar.getInstance();
cal.set(2004, 1, 7, 15, 40);
System.out.println(cal.get(cal.HOUR_OF_DAY));
System.out.println(cal.HOUR_OF_DAY);
输出是 15
11
HOUR_OF_DAY
get 和 set 的字段数字,指示一天中的小时。HOUR_OF_DAY 用于 24 小时制时钟。例如,在 10:04:15.250 PM 这一时刻,HOUR_OF_DAY 为 22
get
返回给定日历字段的值。在 lenient 模式下,所有日历字段都被标准化。在 non-lenient 模式下,所有日历字段都是经过验证的,如果任何日历字段有超出范围的值,则此方法抛出一个异常。标准化和验证都是通过 complete() 方法处理的,这个过程与日历系统有关。
:问下为什么一般用时要cal.get(cal.HOUR_OF_DAY) 从API中看的话HOUR_OF_DAY也可以啊!但是输出就是不一样啊,而是11啊!
cal.set(2004, 1, 7, 15, 40);
System.out.println(cal.get(cal.HOUR_OF_DAY));
System.out.println(cal.HOUR_OF_DAY);
输出是 15
11
HOUR_OF_DAY
get 和 set 的字段数字,指示一天中的小时。HOUR_OF_DAY 用于 24 小时制时钟。例如,在 10:04:15.250 PM 这一时刻,HOUR_OF_DAY 为 22
get
返回给定日历字段的值。在 lenient 模式下,所有日历字段都被标准化。在 non-lenient 模式下,所有日历字段都是经过验证的,如果任何日历字段有超出范围的值,则此方法抛出一个异常。标准化和验证都是通过 complete() 方法处理的,这个过程与日历系统有关。
:问下为什么一般用时要cal.get(cal.HOUR_OF_DAY) 从API中看的话HOUR_OF_DAY也可以啊!但是输出就是不一样啊,而是11啊!
解决方案 »
- 123L表示long型,123.0F表示float型,那么我要表示short,有没有后缀表示法?
- java发生异常时怎么控制程序是否退出?
- 关于不同数据库之间大量数据复制效率的问题,顶的有分。
- 觉得自己是高手,就来看一下!
- 关于修改数据库中表的字段名
- 如何判断JDK1.4.2已安装
- 请问大侠java的类库都在哪儿呢?
- +++想作一个能够抓取网站的东东(类似于Teleport),请高手给点儿思路。
- 菜鸟问题,请大哥执教,来者有分!
- 散分-----------------散分-------------------[ 100 ]
- java socket 编程问题 急~~~~~
- 请问如何判断doc文件或者txt文件等文件损坏
Calendar.HOUR_OF_DAY 系统时间
Calendar cal = Calendar.getInstance();
cal.set(2004, 1, 7, 15, 40);
cal.get(cal.HOUR_OF_DAY);给定日历字段的值
System.out.println(cal.HOUR_OF_DAY);
//HOUR_OF_DAY是Calendar类的一个常量,所以System.out.println(cal.HOUR_OF_DAY);是输出这个常量的值,而cal.get(cal.HOUR_OF_DAY)表示从cal中取出HOUR_OF_DAY所指向的领域的值,所以结果是不一样的
这个写法其实应该会有警告的,因为它等同于System.out.println(Calendar.HOUR_OF_DAY);这个只是一个固定的静态变量,与cal中实际的时间没有任何关系
getYear、getMonth、getDate、getHour、getMinute、getSecond、getWeekOfMonth、getDayOfWeek、getDayOfYear等等所以Calendar中才定义了这些变量使得它们全部改成一个方法get(field),然后根据你传递的field参数就知道实际等同于上述的那些方法中的某一个