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);