2013年12月26日

Java(Android)の日付/時刻フォーマット変換関数

 いっつも日付や時刻のフォーマット変換の関数を新しく考えてしまうので、忘れないようにメモ

変換関数

/**
 * 日付/時刻フォーマット変換(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


0 件のコメント:

コメントを投稿