calendar 如何设置指定日期
时间: 2023-07-04 14:31:12 浏览: 170
在 `Calendar` 中,可以使用 `set()` 方法来设置指定的日期。`set()` 方法有多个重载形式,可以设置年份、月份、日期、小时、分钟、秒等字段的值。需要注意的是,月份是从0开始计数的,因此需要将实际的月份减1。
以下是一个示例代码,用于将 `Calendar` 对象设置为2021年10月5日:
```java
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2021);
cal.set(Calendar.MONTH, 9);
cal.set(Calendar.DAY_OF_MONTH, 5);
System.out.println(cal.getTime()); // 输出:Tue Oct 05 11:11:49 CST 2021
```
在上述代码中,首先调用 `Calendar.getInstance()` 方法获取一个 `Calendar` 对象,表示当前时间。然后使用 `set()` 方法将年份设置为2021、月份设置为10(实际为11月)、日期设置为5。最后调用 `getTime()` 方法获取 `Calendar` 对象对应的 `Date` 对象,输出结果为 `Tue Oct 05 11:11:49 CST 2021`,表示2021年10月5日。
需要注意的是,`Calendar` 类是线程不安全的,因此在多线程环境下不应该共享同一个 `Calendar` 对象。如果需要对日期进行操作,建议使用线程安全的日期时间类,例如 `LocalDate`、`LocalDateTime` 等。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)