歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java DATE類型日期轉換為指定格式——取出時間與系統時間差8小時

Java DATE類型日期轉換為指定格式

使用SimpleDateFormat類,此類在java.text包下:
import java.text.SimpleDateFormat;或者直接使用java.text.SimpleDateFormat定義變量
轉換步驟:
1、原格式
String str = "2012-09-19 23:00:09";
2、新格式
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
或者 java.text.SimpleDateFormat sd = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3、轉換
Date d = sd.parse(str);
String new = sd.format(d); //Date類型轉換為其他格式String類型

"yyyy-MM-dd HH:mm:ss" "yyyy年MM月dd日 HH時mm分ss秒"

取出時間與系統時間差8小時
通過Java Date取出的時間與系統時間對不上

解決方法:設置時區

TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);

Copyright © Linux教程網 All Rights Reserved