兩部分:字元串轉日期和日期轉字元串
日期和字元串的格式轉換,仿佛是一個永恒的程式設計話題。所有開發語言好像都有這個問題,C#啦,javascript啦,現在輪到記錄下java。偏偏又沒有什麼友善、标準的方法,我總是記不住,每次都要在搜尋引擎中尋尋覓覓,浪費不少時間,真惡心啊。另一個類似的惡心點是字元編碼。
記錄一下。
1、字元串轉日期
//字元串轉日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dt = null;
try {
dt = sdf.parse(map.get("dt").toString());
} catch (ParseException e) {
e.printStackTrace();
}
2、日期轉字元串
import java.text.SimpleDateFormat;
import java.util.Date;
//日期轉字元串
public class Main{
public static void main(String[] args){
Date date = new Date();
String strDateFormat = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
System.out.println(sdf.format(date));
}
}
用String.format有時也能勉強接受
Date date=new Date();
System.out.printf("全部日期和時間資訊:%tc%n",date); // 格式化輸出日期或時間
System.out.printf("年-月-日格式:%tF%n",date);
System.out.printf("月/日/年格式:%tD%n",date);
System.out.printf("HH:MM:SS PM格式(12時制):%tr%n",date);
System.out.printf("HH:MM:SS格式(24時制):%tT%n",date);
System.out.printf("HH:MM格式(24時制):%tR",date);