java Data、String、Long三種日期型別之間的相互轉換
阿新 • • 發佈:2019-02-12
以前做專案沒遇到時間 、字串、long型的三者之間的轉化,最多也就兩兩轉化,現在專案遇到了這麼一個情況,感覺比較麻煩,但是呢再麻煩也得完成不,誰叫咱是苦逼的程式猿呢,經過百度加實踐發現了他們之間互相轉化的方法,這裡列出來可供自己和大家以後直接使用。
// date型別轉換為String型別 // formatType格式為yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時mm分ss秒 // data Date型別的時間 public static String dateToString(Date data, String formatType) { return new SimpleDateFormat(formatType).format(data); } // long型別轉換為String型別 // currentTime要轉換的long型別的時間 // formatType要轉換的string型別的時間格式 public static String longToString(long currentTime, String formatType) throws ParseException { Date date = longToDate(currentTime, formatType); // long型別轉成Date型別 String strTime = dateToString(date, formatType); // date型別轉成String return strTime; } // string型別轉換為date型別 // strTime要轉換的string型別的時間,formatType要轉換的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 // HH時mm分ss秒, // strTime的時間格式必須要與formatType的時間格式相同 public static Date stringToDate(String strTime, String formatType) throws ParseException { SimpleDateFormat formatter = new SimpleDateFormat(formatType); Date date = null; date = formatter.parse(strTime); return date; } // long轉換為Date型別 // currentTime要轉換的long型別的時間 // formatType要轉換的時間格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時mm分ss秒 public static Date longToDate(long currentTime, String formatType) throws ParseException { Date dateOld = new Date(currentTime); // 根據long型別的毫秒數生命一個date型別的時間 String sDateTime = dateToString(dateOld, formatType); // 把date型別的時間轉換為string Date date = stringToDate(sDateTime, formatType); // 把String型別轉換為Date型別 return date; } // string型別轉換為long型別 // strTime要轉換的String型別的時間 // formatType時間格式 // strTime的時間格式和formatType的時間格式必須相同 public static long stringToLong(String strTime, String formatType) throws ParseException { Date date = stringToDate(strTime, formatType); // String型別轉成date型別 if (date == null) { return 0; } else { long currentTime = dateToLong(date); // date型別轉成long型別 return currentTime; } } // date型別轉換為long型別 // date要轉換的date型別的時間 public static long dateToLong(Date date) { return date.getTime(); }