java中设置SimpleDateFormat 的时区
时间: 2023-11-23 09:54:33 浏览: 87
在Java中,可以使用SimpleDateFormat类来格式化日期和时间。如果不设置时区,SimpleDateFormat默认使用本地设备设置的时区。如果本地时区与后台约定的不一致,就会导致问题。为了避免这种情况,可以使用setTimeZone()方法来设置时区。以下是设置时区的三种写法:
1. 设置为东八区时间:
```
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("Etc/GMT-8"));
String timestamp = dateFormat.format(new Date());
```
2. 设置为GMT+8:00时间:
```
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
String timestamp = dateFormat.format(new Date());
```
3. 设置为上海时间:
```
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
String timestamp = dateFormat.format(new Date());
```
阅读全文