Attempt to invoke virtual method 'void java.util.Calendar.set(int, int)' on a null object reference
时间: 2024-05-08 15:21:49 浏览: 118
CRASH问题:java.lang.NullPointerException
5星 · 资源好评率100%
这个错误通常是因为你在使用一个空的 Calendar 对象调用了 set() 方法。在调用 Calendar 类的方法之前,你需要确保已经实例化了 Calendar 对象。你可以尝试在使用 set() 方法之前,先进行 null 检查或者初始化 Calendar 对象。例如:
```
Calendar calendar = Calendar.getInstance();
if (calendar != null) {
calendar.set(Calendar.YEAR, 2022);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DAY_OF_MONTH, 1);
}
```
在这个示例中,我们首先通过调用 Calendar 类的静态方法 getInstance() 来获取一个 Calendar 实例。然后,我们进行了 null 检查,确保 calendar 对象非空,然后才调用 set() 方法来设置日期。
阅读全文