SimpleDateFormat.format的簡單使用小結

SecondDream_1017發表於2018-08-16

format的用法 是將當前時間格式轉換為指定格式

場景一:給定毫秒數或者當前系統時間,返回指定時間格式 輸入



 
  1.         Date date=new Date();//獲得系統當前的時間

  2. //      long date=(long)24979599*60000;    //任意毫秒數,可以parse轉化為日期型別後getTime獲取

  3. //      long date=1498838705129l;

  4.         System.out.println(date);

  5.         SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm");

  6.         String form=sd.format(date);

  7.         return form;

注意:在第二行和第三行抓化為long型別時要強制性long轉換,否則會提示type int is out of range 

場景二:給定任意時間格式,返回毫秒數

parse轉化為Date型別後可以直接獲取毫秒。輸入2017-06-28T09:52 返回毫秒


 
  1. String s="2017-06-28T09:52";

  2. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");

  3. Date date=sdf.parse(s);

  4. System.out.println(date);//Sat Jan 28 09:52:00 CST 2017

  5. System.out.println(date.getTime());

場景三:將給定格式轉換為指定格式

 

輸入 06-29-2017  輸出  2017/06/29  先parse轉化為date型別,再將其format為指定日期型別


 
  1. String str = "06-29-2017";

  2. SimpleDateFormat sd = new SimpleDateFormat("MM-dd-yyyy");

  3. Date date = (Date) sd.parse(str);

  4. System.out.println(date);

  5.  
  6. sd = new SimpleDateFormat("yyyy/MM/dd");

  7. String strDate = sd.format(date);

  8. System.out.println(strDate);

相關文章