这里记录一下关于java中日期与字符串之间的相互转换。
/**
* String To String
* 日期格式字符串之间的转换
* @param str
* 转换的字符串
* @param pattern1
* 转换的字符串的日期格式,例如 yyyy-MM-dd HH:mm:ss
* @param pattern2
* 转换目的字符串的日期格式,例如 yyyy-MM-dd
* @return
*/
public static String formatStr(String str, String pattern1, String pattern2) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(pattern1);
Date date = sdf.parse(str);
return new SimpleDateFormat(pattern2).format(date);
} catch (Exception e) {
throw new IllegalArgumentException("don't format type");
}
}
/**
* Date To String
* 日期转字符串
* @param date
* 日期
* @param pattern
* 目的字符串的日期格式,例如 yyyy-MM-dd
* @return
*/
public static String formatDate(Date date, String pattern) {
try {
return new SimpleDateFormat(pattern).format(date);
} catch(Exception e) {
return "";
}
}
/**
* String To Date
* 字符串转日期格式
* @param date
* 日期格式的字符串
* @param pattern
* 日期格式,例如 yyyy-MM-dd
* @return
*/
public static Date parseDate(String date, String pattern) {
try {
return new SimpleDateFormat(pattern).parse(date);
} catch (ParseException e) {
throw new IllegalArgumentException("don't format type");
}
}