1. 删除 DateTimeTools 中的格式化器的缓存,应由调用方执行负责维护;

2. 新增 toYearString 和 toMonthString 方法。
This commit is contained in:
2024-12-23 00:38:20 +08:00
parent fbef9bd005
commit 33e1c14755
2 changed files with 66 additions and 87 deletions

View File

@@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
@@ -32,13 +33,6 @@ class DateTimeToolsTests {
private static final Logger log = LoggerFactory.getLogger(DateTimeToolsTests.class);
@Test
void testLocalNowStr() {
String nowStr = DateTimeTools.nowStr("yyyy/MM/dd HH:mm:ss.SSS");
log.info(nowStr);
assertEquals(23, nowStr.length());
}
@Test
void testToJoda() {
LocalDateTime dt = LocalDateTime.of(2008, 8, 8, 20, 18, 59, 108000000);
@@ -55,7 +49,8 @@ class DateTimeToolsTests {
void testToInstant() {
ZonedDateTime dt = ZonedDateTime.of(2008, 1, 8, 10, 23, 50, 108000000, ZoneId.systemDefault());
Instant instant = DateTimeTools.toInstant(dt.toInstant().toEpochMilli());
String str = DateTimeTools.toString("yy-M-d HH:mm:ss.SSS", instant);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy-M-d HH:mm:ss.SSS");
String str = formatter.format(instant.atZone(ZoneId.systemDefault()));
log.info(str);
assertEquals("08-1-8 10:23:50.108", str);
}
@@ -107,4 +102,11 @@ class DateTimeToolsTests {
log.info("{}", formatter);
log.info("{}", formatter2);
}
@Test
void testToString() {
assertEquals("04", DateTimeTools.toMonthString(Month.APRIL));
assertEquals("04", DateTimeTools.toMonthString(Month.APRIL, true));
assertEquals("4", DateTimeTools.toMonthString(Month.APRIL, false));
}
}