Java時間:GMT以及UTC

Java時間:GMT以及UTC

GMT即格林威治標準時間,以英國倫敦郊區皇家格林威治天文臺的標準時間。世界被分爲24個時區。而北京在東八區

UTC即世界協調時間,以格林威治時間爲準,經過平均太陽時等修正後,以秒爲單位的國際原子時所綜合計算而成的時間。所以UTC比GMT更加精準。

Java Date使用UTC時間,如Tue Nov 11 16:59:08 CST 2014,CST表示China Standard Time UT+8:00

由於Date的相關 API 不易於實現國際化。從 JDK 1.1 開始,應該使用 Calendar 類來操作“年月日時分秒”,同時可以通過 DateFormat 類來格式化和解析日期字符串。Date 中的相應方法已廢棄。

//T代表後面跟着時間,Z代表UTC統一時間
String tpTme = "2014-11-11T14:00:00+0800";
String pmTime = "2014-11-07T14:00:00Z";

@Test
public void testTPTime() throws Exception {
//2014-11-11T14:00:00+08:00
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String time = format.format(new Date());
System.out.println(time);

}

@Test
public void testPMTime() throws Exception {
//2014-11-07T14:00:00Z
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
String time = format.format(new Date());
System.out.println(time);
}

//轉換回來
@Test
public void testParsePMTime() throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date time = df.parse(pmTime);
System.out.println(time);
}

//轉換回來
@Test
public void testParseTPTime() throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date time = df.parse(tpTme);
System.out.println(time);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章