Java时区学习

时区转化的代码:

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); // 北京时间
System.out.println(sdf.format(new Date()));
sdf.setTimeZone(TimeZone.getTimeZone("JST")); // 日本时间
System.out.println(sdf.format(new Date()));

我们一般打印new Date()的时候发现后面跟有一个CST,我一直以为获取北京市区的ID就是CST,但是发现获取到的时间不对,后来发现CST是简写,不知一个时区的简写是CST。所以下面给出一个比较全的Java时区的ID表,还有一些简写的ID都在下面的两篇文章:
时区ID:http://blog.csdn.net/yangbobo1992/article/details/9946093
一些简写的ID和时区知识:http://www.douban.com/note/147558183/

不得不吐槽,时区居然没有Beijing。