変換関数
/*** 日付/時刻フォーマット変換(String型の日付/時刻を任意の日付/時刻に変換する)
* @param dateValue 日付/時刻文字列
* @param fromFormat 変換元の日付/時刻フォーマット(ex.yyyyMMdd)
* @param toFormat 変換先の日付/時刻フォーマット(ex.yyyy/MM/dd)
* @return フォーマットして日付(エラー発生の場合、フォーマット変換しない)
*/
public static String changeFormat(String dateValue, String fromFormat, String toFormat) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(fromFormat);
Date d = sdf.parse(dateValue);
sdf = new SimpleDateFormat(toFormat);
return sdf.format(d);
} catch (ParseException e) {
return dateValue;
}
}
使い方
日付のフォーマット変換
String s = changeFormat("20131226", "yyyyMMdd", "yyyy/MM/dd");
>2013/12/26
時刻のフォーマット変換
String s = changeFormat("213440", "HHmmss", "HH:mm:ss");
>21:34:40