|
50 | 50 |
|
51 | 51 | import static org.junit.Assert.assertArrayEquals;
|
52 | 52 |
|
| 53 | +import java.time.format.DateTimeFormatter; |
| 54 | +import java.time.LocalDate; |
| 55 | +import java.time.LocalDateTime; |
| 56 | +import java.time.LocalTime; |
53 | 57 | import java.util.Date;
|
54 | 58 | import java.util.Set;
|
55 | 59 |
|
@@ -100,6 +104,29 @@ public void testDateConversion() throws ParseException {
|
100 | 104 |
|
101 | 105 | Date dateRfc3339DateOnly = (Date) converter.convertValue(context, null, null, null, "2001-01-10", Date.class);
|
102 | 106 | assertEquals(date, dateRfc3339DateOnly);
|
| 107 | + |
| 108 | + // java.time library tests |
| 109 | + DateTimeFormatter formatterDate = DateTimeFormatter.ofPattern("MM/dd/yyyy"); |
| 110 | + LocalDate localDate = LocalDate.parse("01/10/2001", formatterDate); |
| 111 | + |
| 112 | + DateTimeFormatter formatterDateTime = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss"); |
| 113 | + LocalDateTime localDateTime = LocalDateTime.parse("2001-01-10T10:11:12", formatterDateTime); |
| 114 | + |
| 115 | + DateTimeFormatter formatterTime = DateTimeFormatter.ofPattern("HH:mm:ss"); |
| 116 | + LocalTime localTime = LocalTime.parse("10:11:12", formatterTime); |
| 117 | + |
| 118 | + String localDateStr = (String) converter.convertValue(context, null, null, null, localDate, String.class); |
| 119 | + String localDateTimeStr = (String) converter.convertValue(context, null, null, null, localDateTime, String.class); |
| 120 | + String localTimeStr = (String) converter.convertValue(context, null, null, null, localTime, String.class); |
| 121 | + |
| 122 | + LocalDate localDate2 = (LocalDate) converter.convertValue(context, null, null, null, localDateStr, LocalDate.class); |
| 123 | + assertEquals(localDate, localDate2); |
| 124 | + |
| 125 | + LocalDateTime localDateTime2 = (LocalDateTime) converter.convertValue(context, null, null, null, localDateTimeStr, LocalDateTime.class); |
| 126 | + assertEquals(localDateTime, localDateTime2); |
| 127 | + |
| 128 | + LocalTime localTime2 = (LocalTime) converter.convertValue(context, null, null, null, localTimeStr, LocalTime.class); |
| 129 | + assertEquals(localTime, localTime2); |
103 | 130 | }
|
104 | 131 |
|
105 | 132 | public void testDateConversionWithDefault() throws ParseException {
|
|
0 commit comments