java Data、String、Long三種日期類型之間的相互轉換

之前作項目沒遇到時間 、字符串、long型的三者之間的轉化,最多也就兩兩轉化,如今項目遇到了這麼一個狀況,感受比較麻煩,可是呢再麻煩也得完成不,誰叫咱是苦逼的程序猿呢,通過百度加實踐發現了他們之間互相轉化的方法,這裏列出來可供本身和你們之後直接使用。html

 

 

[html] view plain copyapp

在CODE上查看代碼片派生到個人代碼片

  1. // date類型轉換爲String類型  
  2.     // formatType格式爲yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時mm分ss秒  
  3.     // data Date類型的時間  
  4.     public static String dateToString(Date data, String formatType) {  
  5.         return new SimpleDateFormat(formatType).format(data);  
  6.     }  
  7.    
  8.     // long類型轉換爲String類型  
  9.     // currentTime要轉換的long類型的時間  
  10.     // formatType要轉換的string類型的時間格式  
  11.     public static String longToString(long currentTime, String formatType)  
  12.             throws ParseException {  
  13.         Date date = longToDate(currentTime, formatType); // long類型轉成Date類型  
  14.         String strTime = dateToString(date, formatType); // date類型轉成String  
  15.         return strTime;  
  16.     }  
  17.    
  18.     // string類型轉換爲date類型  
  19.     // strTime要轉換的string類型的時間,formatType要轉換的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日  
  20.     // HH時mm分ss秒,  
  21.     // strTime的時間格式必需要與formatType的時間格式相同  
  22.     public static Date stringToDate(String strTime, String formatType)  
  23.             throws ParseException {  
  24.         SimpleDateFormat formatter = new SimpleDateFormat(formatType);  
  25.         Date date = null;  
  26.         date = formatter.parse(strTime);  
  27.         return date;  
  28.     }  
  29.    
  30.     // long轉換爲Date類型  
  31.     // currentTime要轉換的long類型的時間  
  32.     // formatType要轉換的時間格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時mm分ss秒  
  33.     public static Date longToDate(long currentTime, String formatType)  
  34.             throws ParseException {  
  35.         Date dateOld = new Date(currentTime); // 根據long類型的毫秒數生命一個date類型的時間  
  36.         String sDateTime = dateToString(dateOld, formatType); // 把date類型的時間轉換爲string  
  37.         Date date = stringToDate(sDateTime, formatType); // 把String類型轉換爲Date類型  
  38.         return date;  
  39.     }  
  40.    
  41.     // string類型轉換爲long類型  
  42.     // strTime要轉換的String類型的時間  
  43.     // formatType時間格式  
  44.     // strTime的時間格式和formatType的時間格式必須相同  
  45.     public static long stringToLong(String strTime, String formatType)  
  46.             throws ParseException {  
  47.         Date date = stringToDate(strTime, formatType); // String類型轉成date類型  
  48.         if (date == null) {  
  49.             return 0;  
  50.         } else {  
  51.             long currentTime = dateToLong(date); // date類型轉成long類型  
  52.             return currentTime;  
  53.         }  
  54.     }  
  55.    
  56.     // date類型轉換爲long類型  
  57.     // date要轉換的date類型的時間  
  58.     public static long dateToLong(Date date) {  
  59.         return date.getTime();  
  60.     }  
相關文章
相關標籤/搜索