Java中处理时区的转换

java中的时区处理

格林威治时间(21世纪的世界标准时间)转中国时间

1
2
3
4
TimeZone timeZone = TimeZone.getTimeZone("GMT+8:00");
// dateTime是格林威治时间
long chineseMills = dateTime.getTime() + timeZone.getRawOffset();
Date chineseDateTime = new Date(chineseMills);

其他时区转中国时间

1
2
3
4
5
TimeZone timeZone = TimeZone.getTimeZone("GMT+8:00");
TimeZone HollandTimeZone = TimeZone.getTimeZone("GMT+1:00");
// dateTime是荷兰时间
long chineseMills = dateTime.getTime() + timeZone.getRawOffset() - HollandTimeZone.getRawOffset();
Date chineseDateTime = new Date(chineseMills);
作者

Jonathan

发布于

2016-06-14

更新于

2019-06-10

许可协议