增加函数式的日期格式化方法

This commit is contained in:
liupeng
2023-03-07 18:29:26 +08:00
parent ececce7c52
commit b67464e6c1
2 changed files with 46 additions and 16 deletions

View File

@@ -10,7 +10,10 @@ import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class TimeUtilTest {
@@ -319,4 +322,25 @@ public class TimeUtilTest {
Assert.assertThrows(IllegalArgumentException.class, () -> TimeUtil.isIn(begin, null, end, false, false));
Assert.assertThrows(IllegalArgumentException.class, () -> TimeUtil.isIn(begin, begin, null, false, false));
}
@Test
public void formatDateFunctionTest() {
List<String> dateStrList = Stream.of("2023-03-01", "2023-03-02")
.map(LocalDate::parse)
.map(TimeUtil.formatDateFunction(DatePattern.CHINESE_DATE_FORMATTER))
.collect(Collectors.toList());
Assert.assertEquals("2023年03月01日", dateStrList.get(0));
Assert.assertEquals("2023年03月02日", dateStrList.get(1));
}
@Test
public void formatTimeFunctionTest() {
List<String> dateStrList = Stream.of("2023-03-01T12:23:56", "2023-03-02T12:23:56")
.map(LocalDateTime::parse)
.map(TimeUtil.formatTimeFunction(DatePattern.CHINESE_DATE_FORMATTER))
.collect(Collectors.toList());
Assert.assertEquals("2023年03月01日", dateStrList.get(0));
Assert.assertEquals("2023年03月02日", dateStrList.get(1));
}
}