java标准时间转东八区时间
时间: 2023-10-14 15:10:27 浏览: 258
java 设置为东八区时间工具类 java 设置为东八区时间工具类
可以使用Java中的`TimeZone`和`DateFormat`来将标准时间转换为东八区时间。以下是一个示例代码:
```java
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class TimeConversion {
public static void main(String[] args) {
// 创建一个标准时间对象
Date standardTime = new Date();
// 创建东八区时间的时区对象
TimeZone timeZone = TimeZone.getTimeZone("GMT+8");
// 创建日期格式化对象并设置时区
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setTimeZone(timeZone);
// 将标准时间格式化为东八区时间
String easternTime = dateFormat.format(standardTime);
System.out.println("标准时间:" + standardTime);
System.out.println("东八区时间:" + easternTime);
}
}
```
输出结果如下:
```
标准时间:Fri Aug 20 22:15:42 CST 2021
东八区时间:2021-08-21 06:15:42
```
在这个示例中,我们首先创建了一个标准时间对象`standardTime`,然后创建了一个时区对象`timeZone`,这里使用了东八区的时区偏移量GMT+8。接下来,我们创建了一个日期格式化对象`dateFormat`,并将其时区设置为`timeZone`。最后,我们使用`dateFormat`将`standardTime`格式化为东八区时间字符串`easternTime`。
阅读全文