Java时区学习
0
时区转化的代码:
SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
formatter.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); // 北京时间
System.out.println(formatter.format(new Date()));
formatter.setTimeZone(TimeZone.getTimeZone("JST")); // 日本时间
System.out.println(formatter.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。