SimpleDateFormat.format的簡單使用小結


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. sd = new SimpleDateFormat( "yyyy/MM/dd");
  6. String strDate = sd.format(date);
  7. System.out.println(strDate);




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM