format的用法 是將當前時間格式轉換為指定格式
場景一:給定毫秒數或者當前系統時間,返回指定時間格式 輸入
-
Date date=
new Date();
//獲得系統當前的時間
-
// long date=(long)24979599*60000; //任意毫秒數,可以parse轉化為日期類型后getTime獲取
-
// long date=1498838705129l;
-
System.out.println(date);
-
SimpleDateFormat sd=
new SimpleDateFormat(
"yyyy-MM-dd HH:mm");
-
String form=sd.format(date);
-
return form;
注意:在第二行和第三行抓化為long類型時要強制性long轉換,否則會提示type int is out of range
場景二:給定任意時間格式,返回毫秒數
parse轉化為Date類型后可以直接獲取毫秒。輸入2017-06-28T09:52 返回毫秒
-
String s=
"2017-06-28T09:52";
-
SimpleDateFormat sdf=
new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm");
-
Date date=sdf.parse(s);
-
System.out.println(date);
//Sat Jan 28 09:52:00 CST 2017
-
System.out.println(date.getTime());
場景三:將給定格式轉換為指定格式
輸入 06-29-2017 輸出 2017/06/29 先parse轉化為date類型,再將其format為指定日期類型
-
String str =
"06-29-2017";
-
SimpleDateFormat sd =
new SimpleDateFormat(
"MM-dd-yyyy");
-
Date date = (Date) sd.parse(str);
-
System.out.println(date);
-
-
sd =
new SimpleDateFormat(
"yyyy/MM/dd");
-
String strDate = sd.format(date);
-
System.out.println(strDate);