java中timeZone和Calendar类来获取当前位置的美国时间
时间: 2023-07-08 17:55:29 浏览: 100
TimeZone类-java常用类
可以使用Java的TimeZone和Calendar类来获取当前位置的美国时间,具体实现如下:
```java
import java.util.Calendar;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) {
// 获取美国时区
TimeZone timeZone = TimeZone.getTimeZone("America/New_York");
// 获取当前时间
Calendar calendar = Calendar.getInstance(timeZone);
// 输出当前时间
System.out.println(calendar.getTime());
}
}
```
在上面的示例中,我们先使用TimeZone类获取美国纽约的时区对象,然后使用Calendar类获取当前时间,并设置时区为纽约时区。
最后,我们输出当前时间,即为纽约的当前时间。
值得注意的是,如果你想要输出具有一定格式的时间,可以使用SimpleDateFormat类来进行格式化输出。例如:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) {
// 获取美国时区
TimeZone timeZone = TimeZone.getTimeZone("America/New_York");
// 获取当前时间
Calendar calendar = Calendar.getInstance(timeZone);
// 设置输出格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 输出当前时间
System.out.println(dateFormat.format(calendar.getTime()));
}
}
```
在上面的示例中,我们设置输出格式为"yyyy-MM-dd HH:mm:ss",即年-月-日 时:分:秒的格式,最后输出具有该格式的当前时间。
阅读全文