查阅Calendar源码无果

IT小香猪 发布于 2016/10/25 10:05
阅读 264
收藏 0
if(planCld.get(Calendar.MONTH)==Calendar.getInstance().get(Calendar.MONTH)&& 
planCld.get(18)>=Calendar.getInstance().get(Calendar.DAY_OF_YEAR)) {
octRPlanList.add(octRPlan);

}

planCld 是 Calendar对象,planCld.get(18)这是获取什么值?Calendar源码最大常量值17

以下是问题补充:

@IT小香猪:get 方法:public int get(int field) ;返回给定日历字段的值。在 lenient 模式下,所有日历字段都被标准化。在 non-lenient 模式下,所有日历字段都是经过验证的,如果任何日历字段有超出范围的值,则此方法抛出一个异常。标准化和验证都是通过 complete() 方法处理的,这个过程与日历系统有关。参数:field - 给定的日历字段。返回:给定日历字段的值。抛出:ArrayIndexOutOfBoundsException - 如果指定字段超出范围 (field < 0 || field >= FIELD_COUNT)。详细资料可以参考JDK API的java.util.Calendar (2016/10/25 10:29)
加载中
0
zhenhui
zhenhui
public static class Builder {
private static final int NFIELDS = FIELD_COUNT + 1; // +1 for WEEK_YEAR  
private static final int WEEK_YEAR = FIELD_COUNT;
0
zhenhui
zhenhui

int NFIELDS = FIELD_COUNT + 1; // +1 for WEEK_YEAR


这不是18吗

zhenhui
zhenhui
@IT小香猪 回复@IT小香猪 : 调试跟踪不就解决了吗
IT小香猪
IT小香猪
public final static int FIELD_COUNT = 17;
0
zhenhui
zhenhui
java.lang.ArrayIndexOutOfBoundsException: 18
返回顶部
顶部