JavaでのDate型からCalendar型への変換ソース例をご紹介します。
Date型からCalendar型へ変換する際は基本的に「Calendar」クラスの「setTime」メソッドを使用します。
Javaソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
/** * <p>[概 要] Date型⇒Calendar型への変換処理</p> * <p>[詳 細] </p> * <p>[備 考] </p> * @param date 変換前のDateオブジェクト * @return Calendar型オブジェクト(パラメータがnullの場合はnullを返します。) */ public static Calendar parseDateToCal(Date date){ if(date == null){ // パラメータがnullの場合、nullを返します return null; } Calendar cal = Calendar.getInstance(); cal.setTime(date); return cal; } |
JUnitサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
@Test public void parseDateToCalTest() { // 準備 Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(2015, 2, 7, 10, 11, 12); Date date = cal.getTime(); // 実行 Calendar result1 = UtilSample1.parseDateToCal(date); Calendar result2 = UtilSample1.parseDateToCal(null); // 検証 assertEquals("日付が一致していません。", cal, result1); assertNull("NULLではありません。", result2); } |