TimeZone怎么转换成Calendar
时间: 2024-03-25 10:41:02 浏览: 110
Java对世界不同时区timezone之间时间转换的处理方法
`TimeZone` 和 `Calendar` 都是 Java 标准库中用于处理日期和时间的类。如果我们有一个 `TimeZone` 对象,想将其转换为 `Calendar` 对象,可以使用 `Calendar.getInstance(timeZone)` 方法。
以下是一个示例代码,将 `TimeZone` 转换为 `Calendar`:
```java
import java.util.Calendar;
import java.util.TimeZone;
public class TimeZoneToCalendarDemo {
public static void main(String[] args) {
TimeZone timeZone = TimeZone.getTimeZone("America/Los_Angeles");
Calendar calendar = Calendar.getInstance(timeZone);
System.out.println(calendar.getTimeZone().getID());
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
}
}
```
在上面的示例中,我们首先使用 `TimeZone.getTimeZone(id)` 方法获取一个 `TimeZone` 对象,这里我们获取的是美国洛杉矶时区。然后,我们使用 `Calendar.getInstance(timeZone)` 方法将其转换为 `Calendar` 对象。
最后,我们可以通过 `getTimeZone().getID()` 方法获取 `Calendar` 对象的时区 ID,并通过 `get(Calendar.HOUR_OF_DAY)` 方法获取当前小时数。
希望这个示例可以帮助您将 `TimeZone` 转换为 `Calendar`。
阅读全文