在项目中,我们经常遇到各种格式的日期字符串转换的问题,特别是在各种接口开发中,发送的报文中经常出现各种各样的格式要求,所以便总结了这个简单的转换方法,每次这个方法,几乎就够用了。
→1、通用格式日期转成指定格式日期:
/**
* @param formatWant 将要转换成为的日期格式
* @param dateStr 常规格式的日期的串
* @return dateStr 返回的对应格式日期的串
**/
public static String getFormatDateStr(String formatWant, String dateStr) throws Exception{
SimpleDateFormat formatNow = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = formatNow.parse(dateStr);
String dateStr = formatWant.format(date);
return dateStr;
}
→2、如果是其他或者任意格式则可以这样:
/**
* @param formatNow 当前日期的格式
* @param formatWant 将要转换成为的日期格式
* @param dateStr 常规格式的日期的串
* @return dateStr 返回的对应格式日期的串
**/
public static String getFormatDateStr(String formatNow, String formatWant, String dateStr) throws Exception{
Date date = formatNow.parse(dateStr);
String dateStr = formatWant.format(date);
return dateStr;
}