From da1b7b0351c75a2c28c6e63c4e09f2630a740c32 Mon Sep 17 00:00:00 2001 From: 13009 Date: Fri, 26 Jul 2024 17:11:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=97=A5=E6=9C=9F=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E7=B1=BB=E6=96=B0=E5=A2=9E=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../czcb/scfs/api/core/util/DateTimes.java | 24 +++++++++++++----- .../com/czcb/scfs/api/core/util/Strings.java | 4 +-- .../scfs/api/core/util/DateTimesTest.java | 25 +++++++++++++++++-- 3 files changed, 43 insertions(+), 10 deletions(-) diff --git a/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/DateTimes.java b/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/DateTimes.java index 9a07d6e..12ed191 100644 --- a/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/DateTimes.java +++ b/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/DateTimes.java @@ -24,17 +24,29 @@ public final class DateTimes { } public static String ofNow() { - return DateTimeFormatter.ofPattern(NORMAL_DATE_TIME).format(LocalDateTime.now()); + return of(NORMAL_DATE_TIME); } - public static String ofPatternDate(Date date) { + public static String ofNowDate() { + return of(NORMAL_DATE); + } + + public static String ofTransDate() { + return ofNowDate(); + } + + public static String ofTransTradeTime() { + return ofNow(); + } + + public static String of(String pattern) { + return DateTimeFormatter.ofPattern(pattern).format(LocalDateTime.now()); + } + + public static String ofNormalPattern(Date date) { Objects.requireNonNull(date, "date is null"); LocalDateTime dateTime = Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime(); return DateTimeFormatter.ofPattern(NORMAL_DATE_TIME).format(dateTime); } - - public static String ofNowDate() { - return DateTimeFormatter.ofPattern(NORMAL_DATE).format(LocalDateTime.now()); - } } diff --git a/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/Strings.java b/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/Strings.java index ab796df..18d23f8 100644 --- a/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/Strings.java +++ b/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/Strings.java @@ -108,8 +108,8 @@ public class Strings { } public static String timeRange(X509Certificate certificate) { - return String.format("%s,%s", DateTimes.ofPatternDate(certificate.getNotBefore()), - DateTimes.ofPatternDate(certificate.getNotAfter())); + return String.format("%s,%s", DateTimes.ofNormalPattern(certificate.getNotBefore()), + DateTimes.ofNormalPattern(certificate.getNotAfter())); } public static String toStr(Object data) { diff --git a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/util/DateTimesTest.java b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/util/DateTimesTest.java index 0510a7b..de66ce0 100644 --- a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/util/DateTimesTest.java +++ b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/util/DateTimesTest.java @@ -21,6 +21,13 @@ class DateTimesTest { Assertions.assertEquals(19, now.length()); } + @Test + void of() { + String now = DateTimes.of("yyyy-MM-dd"); + Assertions.assertNotNull(now); + Assertions.assertEquals(10, now.length()); + } + @Test void nowDate() { String nowDate = DateTimes.ofNowDate(); @@ -29,10 +36,10 @@ class DateTimesTest { } @Test - void ofPatternDate() throws ParseException { + void ofNormalPattern() throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String text = "2024-01-01 12:10:21"; - Assertions.assertEquals(text, DateTimes.ofPatternDate(format.parse(text))); + Assertions.assertEquals(text, DateTimes.ofNormalPattern(format.parse(text))); } @Test @@ -40,4 +47,18 @@ class DateTimesTest { Assertions.assertEquals("yyyy-MM-dd HH:mm:ss", DateTimes.NORMAL_DATE_TIME); Assertions.assertEquals("yyyy-MM-dd", DateTimes.NORMAL_DATE); } + + @Test + void ofTransDate() { + String nowDate = DateTimes.ofNowDate(); + Assertions.assertNotNull(nowDate); + Assertions.assertEquals(nowDate, DateTimes.ofTransDate()); + } + + @Test + void ofTransTradeTime() { + String now = DateTimes.ofNow(); + Assertions.assertNotNull(now); + Assertions.assertEquals(now, DateTimes.ofTransTradeTime()); + } } \ No newline at end of file