Calendar型からLocalDate型へ直接変換するメソッドはないため、Calendar.getTime()で一度java.util.Date型にしてからTimestamp型やjava.sql.Date型に変換することでLocalDate型へ変換することが可能となります。
Java:Calendar型 ⇒ LocalDate型へ変換するサンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.sql.Timestamp; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Calendar; public class CalendarToLocalDateSample { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); // Timestamp型へ変換後、LocalDateTime型へ変換 LocalDateTime localDateTime = new Timestamp(cal.getTime().getTime()).toLocalDateTime(); LocalDate localDate = localDateTime.toLocalDate(); System.out.println("localDate = " + localDate); // java.sql.Date型へ変換後、LocalDate型へ変換 LocalDate localDate2 = new java.sql.Date(cal.getTime().getTime()).toLocalDate(); System.out.println("localDate2 = " + localDate2); } } |
コンソール