JavaでのCalendar型からString型への変換ソース例をご紹介します。
Calendar型からString型へ変換する際はDate⇒String変換と同様に「SimpleDateFormat」クラスの「format()」メソッドを使用することでString型へ変換出来ます。
Javaソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/** * <p>[概 要] Calendar型⇒String型への変換処理</p> * <p>[詳 細] </p> * <p>[備 考] </p> * @param cal 変換前カレンダー型オブジェクト * @return String型オブジェクト(変換に失敗した場合はnullを返します。) */ public static String parseCalToStr(Calendar cal){ String str; if(cal == null) { str = null; } else { str = new SimpleDateFormat(DATE_PATTERN).format(cal.getTime()); } return str; } |
JUnitサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
@Test public void parseCalToStrTest() { // 準備 Calendar cal1 = Calendar.getInstance(); cal1.clear(); cal1.set(2015, 2, 28); Calendar cal2 = Calendar.getInstance(); cal2.clear(); cal2.set(2015, 2, 29); // 期待値 String expected1 = "2015/03/28 00:00:00"; String expected2 = "2015/03/29 00:00:00"; // 実行 String result1 = UtilSample1.parseCalToStr(cal1); String result2 = UtilSample1.parseCalToStr(cal2); String result3 = UtilSample1.parseCalToStr(null); // 検証 assertEquals("日付が一致していません。", expected1, result1); assertEquals("日付が一致していません。", expected2, result2); assertNull("戻り値がNULLではありません。", result3); } |