calendar.setTime();怎么使用
时间: 2024-05-10 22:16:31 浏览: 11
`calendar.setTime()` 是用来设置 Calendar 对象的时间的方法,它接受一个 `Date` 类型的参数,表示要设置的时间。具体使用方法如下:
```java
// 创建一个 Calendar 对象
Calendar calendar = Calendar.getInstance();
// 创建一个 Date 对象,表示要设置的时间
Date date = new Date();
// 设置 Calendar 对象的时间为 date 表示的时间
calendar.setTime(date);
```
其中,`Calendar.getInstance()` 方法用来获取一个默认时区、当前时间的 Calendar 对象。如果想要设置其他时区或时间,可以使用 `Calendar.getInstance(TimeZone zone)` 或 `Calendar.getInstance(Locale aLocale)` 方法。
需要注意的是,Calendar 类是可变对象,因此设置时间后,原来的时间会被覆盖。如果需要保留原来的时间,需要先将 Calendar 对象 clone 一份再进行操作。例如:
```java
Calendar calendar = Calendar.getInstance();
Date originalDate = calendar.getTime();
// 克隆一个 Calendar 对象
Calendar clonedCalendar = (Calendar) calendar.clone();
// 设置 clonedCalendar 对象的时间为另一个时间
Date anotherDate = new Date();
clonedCalendar.setTime(anotherDate);
// 此时 originalDate 表示的时间不会被修改
```