From 6bc7bd15746ee86685ff16d37c46cf5600633568 Mon Sep 17 00:00:00 2001 From: ErwinFeng Date: Thu, 17 Nov 2022 22:19:14 +0800 Subject: [PATCH] =?UTF-8?q?2.7.3=20release=20=E4=BF=AE=E5=A4=8D=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LOG.md | 6 ++++- pom.xml | 2 +- .../fengwenyi/api/result/ResultTemplate.java | 21 +++++++++++++++--- .../fengwenyi/api/result/DateTimeTests.java | 22 +++++++++++++++++++ 4 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 src/test/java/com/fengwenyi/api/result/DateTimeTests.java diff --git a/LOG.md b/LOG.md index d0ae676..8250258 100644 --- a/LOG.md +++ b/LOG.md @@ -3,7 +3,7 @@ ## v2.7.3 -2022.07.31 ~ +2022.07.31 ~ 2022.11.17 :star: New Features @@ -12,6 +12,10 @@ - `Builder` -> `IBuilder` - `Result` -> `IResult` +:bug: Bug Fixes + +- 修复 ResultTemplate.date 转json,可能出现无法被序列化的问题 + :memo: Document - 修复文档示例代码不正确的问题 diff --git a/pom.xml b/pom.xml index bfc8021..23b8c2f 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.fengwenyi api-result - 2.7.3-SNAPSHOT + 2.7.3 jar api-result 一套RESTful风格API接口响应参数规范化的解决方案 diff --git a/src/main/java/com/fengwenyi/api/result/ResultTemplate.java b/src/main/java/com/fengwenyi/api/result/ResultTemplate.java index 799a5dd..4fa3b60 100644 --- a/src/main/java/com/fengwenyi/api/result/ResultTemplate.java +++ b/src/main/java/com/fengwenyi/api/result/ResultTemplate.java @@ -3,6 +3,7 @@ import java.io.Serializable; import java.time.LocalDateTime; import java.util.Map; +import java.util.Objects; /** * 结果模板 @@ -92,8 +93,10 @@ public class ResultTemplate implements Serializable { /** * 时间 + * + *

格式示例:2022-11-17T22:11:33.436

*/ - private LocalDateTime date = LocalDateTime.now(); + private String date = LocalDateTime.now().toString(); /** * 默认操作成功 @@ -326,12 +329,24 @@ public ResultTemplate setBody(T body) { return this; } - public LocalDateTime getDate() { + /** + * {@code date} 的get方法 + * @return {@code date} 的值 + */ + public String getDate() { return date; } + /** + * {@code date} 的set方法 + * + * @param date 日期,注意类型为 {@link LocalDateTime} + * @return {@link ResultTemplate} + */ public ResultTemplate setDate(LocalDateTime date) { - this.date = date; + if (Objects.nonNull(date)) { + this.date = date.toString(); + } return this; } diff --git a/src/test/java/com/fengwenyi/api/result/DateTimeTests.java b/src/test/java/com/fengwenyi/api/result/DateTimeTests.java new file mode 100644 index 0000000..62279cc --- /dev/null +++ b/src/test/java/com/fengwenyi/api/result/DateTimeTests.java @@ -0,0 +1,22 @@ +package com.fengwenyi.api.result; + +import org.junit.Test; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +/** + * @author Erwin Feng + * @since 2022-11-17 + */ +public class DateTimeTests { + + @Test + public void testFormat() { + LocalDateTime localDateTime = LocalDateTime.now(); + System.out.println(localDateTime); + System.out.println(localDateTime.format(DateTimeFormatter.ISO_DATE_TIME)); // 默认 + System.out.println(localDateTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)); + } + +}