1. 程式人生 > >java Data、String、Long三種日期型別之間的相互轉換

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

以前做專案沒遇到時間 、字串、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();
 	}