Commit Graph

3331 Commits

Author SHA1 Message Date
Looly
467d67e83a 🍼Release 5.8.32 2024-08-30 18:41:44 +08:00
Looly
9262ace7da 修复JSONConfig.setDateFormat设置后setWriteLongAsString失效问题 2024-08-30 18:39:31 +08:00
Looly
c3b576f698 修复Tree.cloneTree的Parent节点引用错误问题 2024-08-30 15:11:43 +08:00
Looly
c459a0f613 FileUtil.getTotalLines()支持CR换行符 2024-08-29 09:50:07 +08:00
Looly
227a6efe63 add test 2024-08-24 13:02:11 +08:00
Looly
9be0fef520 修复CopyOptions.setFieldValueEditor后生成null值setIgnoreNullValue无效问题 2024-08-22 12:05:24 +08:00
Looly
e1aa3f6ff5 add test 2024-08-21 18:51:27 +08:00
Looly
d84d033df8 修复ZipUtil压缩成流的方法检查文件时报错问题 2024-08-15 18:51:39 +08:00
Looly
60709f8a57 prepare 5.8.32 2024-08-12 19:12:02 +08:00
Looly
8d0f4d6968 😒Release 5.8.31 2024-08-12 18:50:45 +08:00
Looly
f2d0791b8b 修复GraphicsUtil.drawString方法签名变化导致的问题 2024-08-12 18:49:51 +08:00
Looly
ee0b68dbb6 TreeUtil增加build方法,可以构建Bean的树结构 2024-08-11 16:14:13 +08:00
huangxin
a662326849 增加函数式构建树的方法(无需继承特定Tree类) 2024-08-11 11:54:36 +08:00
Looly
194a1d2c58 prepare 5.8.31 2024-08-09 19:46:04 +08:00
Looly
ef90358c51 prepare 5.8.31 2024-08-09 19:21:32 +08:00
Looly
c7e0bc5d9f 单元测试由Junit4变更为Junit5 2024-08-09 14:32:30 +08:00
Looly
155c43a6a3 🌞Release 5.8.30 2024-08-09 12:49:15 +08:00
Looly
82e16b52b8 fix test 2024-08-09 12:37:16 +08:00
Looly
cfd60e564e 增加默认色差方法 2024-08-09 12:08:13 +08:00
Looly
d75c13a12f
!1257 防止设置色差过大,导致循环次数过多等优化
Merge pull request !1257 from czc/v5-dev
2024-08-09 04:06:30 +00:00
chenzecheng
fe6ab048e3 计算色差值,参数为null时返回最大色差值 2024-08-09 10:20:56 +08:00
chenzecheng
a6f0193e19 防止设置色差过大,导致循环次数过多,增加默认色差方法 2024-08-09 09:40:28 +08:00
Looly
b2f95c9281 XmlUtil增加xmlToBean重载,支持CopyOptions参数 2024-08-09 09:16:57 +08:00
Looly
57d9a415fc 增加文字颜色与背景颜色色差设置 2024-08-08 16:32:37 +08:00
chenzecheng
c85e79d698 增加图形验证码文字颜色与背景颜色色差设置 2024-08-08 14:46:15 +08:00
Looly
02a38a4f52 zip压缩到本目录时可能造成的死循环问题 2024-08-01 23:08:53 +08:00
Looly
469b433b53 修复CsvParser中对正文中双引号处理逻辑问题 2024-07-31 01:14:32 +08:00
Looly
4bb0a445c4 修复Convert.digitToChinese(0)输出金额无元整问题 2024-07-31 00:15:37 +08:00
Looly
8ae3a87174 add test 2024-07-31 00:05:58 +08:00
Looly
6e662d7e6d add test 2024-07-30 23:28:08 +08:00
Looly
08c8ef1be9 fix code 2024-07-30 22:50:14 +08:00
Looly
0de4581927 修复IdcardUtil.isValidHKCard校验问题 2024-07-30 16:00:45 +08:00
Looly
9ce821650f add test 2024-07-30 15:32:30 +08:00
Looly
47c2eda038 优化IndexedComparator性能 2024-07-30 11:20:47 +08:00
Looly
f7fa704d6c
!1240 优化 IndexedComparator性能,它在ExcelWriter带别名写入存在性能问题
Merge pull request !1240 from mochouZero555/v5-dev
2024-07-30 03:03:00 +00:00
Looly
f5f96b66f5 Opt增加ifFail 2024-07-30 09:43:43 +08:00
Looly
e859bc869d add test 2024-07-30 09:04:49 +08:00
mochouZero555
3bc4743ac3 fix 优化排序benchmark 2024-07-25 09:18:35 +08:00
mochouZero555
b330e57671 add benchMark 2024-07-24 20:53:58 +08:00
mochouZero555
f8cd37acd9 优化 IndexedComparator性能,底层实现由array变为hashMap,避免循环equals 2024-07-22 10:26:47 +08:00
Looly
fb664be8c5 add test 2024-07-18 16:23:39 +08:00
Looly
57b566f9c7 CharSequenceUtil增加stripAll方法(pr#3659@Github) 2024-07-18 11:42:27 +08:00
Looly
0bf794883a CharSequenceUtil增加removeAllPrefix和removeAllSuffix方法 2024-07-16 19:17:21 +08:00
Looly
05efb8dd79 Merge branch 'v5-dev' of github.com:dromara/hutool into v5-dev 2024-07-16 18:56:02 +08:00
Looly
dd659efb52 UrlQuery增加remove方法 2024-07-16 15:21:00 +08:00
lilanlong
7d72d8c5e7 增加移除所有前缀方法:removeAllPrefix
增加移除所有后缀方法:removeAllSuffix
2024-07-16 10:58:37 +08:00
Looly
7262c7695f 修复FileTypeUtil.getType空指针问题 2024-07-15 20:24:10 +08:00
Looly
068ba234da add test 2024-07-11 18:20:18 +08:00
Looly
037d984803 add test 2024-07-11 18:16:55 +08:00
Looly
0219415194 add test 2024-07-11 18:15:54 +08:00
Looly
c7019cd851 Converter转换规则变更,空对象、空值转为Bean时,创建默认对象,而非nul 2024-07-11 12:48:31 +08:00
Looly
b2510cf661 Converter转换规则变更,空对象、空值转为Bean时,创建默认对象,而非nul 2024-07-11 12:43:40 +08:00
Looly
2b995a5370 add test 2024-07-10 20:30:35 +08:00
Looly
30e4695096 修复FileUtil.file末尾换行符导致路径判断错误的问题 2024-07-10 20:23:39 +08:00
Looly
b335a2e1dc add test 2024-07-10 19:44:38 +08:00
Looly
48cc7f5b57 修复BeanUtil.copyProperties中mapToMap时key被转为String问题 2024-07-06 11:36:22 +08:00
Looly
1a46b2a39e 修复FileUtil.cleanEmpty无法正确清空递归空目录问题 2024-07-06 10:37:43 +08:00
Earlman
082ae2fdf7 fix bug:当前目录清除完毕,需要再次判断当前文件夹,空文件夹则删除之 2024-07-05 17:36:09 +08:00
Looly
5c86d4eced fix test 2024-07-04 21:37:23 +08:00
Looly
7e7575c512 修复因RFC3986理解有误导致的UrlPath处理冒号转义问题 2024-07-04 12:27:15 +08:00
Looly
1ef70d5210 prepare 5.8.30 2024-07-03 18:38:41 +08:00
Looly
95a363cc74 🐶release 5.8.29 2024-07-03 18:06:42 +08:00
Looly
3aa08feee2 修复FastDatePrinter处理YY错误问题 2024-07-01 16:37:41 +08:00
Looly
f4d67ede39 修复\n#出现在双引号中解析错误问题 2024-07-01 15:59:49 +08:00
Looly
db5806f0e8 ThreadUtil.newExecutor等方法变更方法签名,返回值变更为ThreadPoolExecutor 2024-06-30 17:59:16 +08:00
Looly
a8e959c37c
!1230 修改 ThreadUtil.newExecutor 创建线程池返回类
Merge pull request !1230 from 温良恭/v5-dev
2024-06-30 09:55:32 +00:00
Looly
49dba65152 add test 2024-06-30 17:51:24 +08:00
Looly
d14c8517cd Week.of支持中文名称 2024-06-30 17:46:22 +08:00
wenlianggong
1d48ead94c 修改 ThreadUtil.newExecutor 创建线程池返回类 2024-06-27 20:30:01 +08:00
Looly
313cadbdfa 修复Tailer指定初始读取行数的计算错误问题 2024-06-21 20:32:29 +08:00
Looly
1ce17d8c5c fix comment 2024-06-18 16:21:43 +08:00
Looly
8bb736b375 添加 Windows 资源管理器风格字符串比较器 2024-06-18 16:01:40 +08:00
Golden Looly
bd164db9b4
Merge pull request #3620 from YMNNs/v5-dev
[新特性] 添加 Windows 资源管理器风格字符串比较器
2024-06-18 15:55:21 +08:00
Looly
51c1588081 BetweenFormatter支持自定义设置单位 2024-06-17 15:45:38 +08:00
Looly
d556f5b62f
!1228 perf(core): 时间格式化工具支持自定义设置单位
Merge pull request !1228 from 蒋小小/v5-dev
2024-06-17 07:38:00 +00:00
Looly
69b3d4565c 修复PathMover.moveContent问题 2024-06-17 10:05:29 +08:00
Mengbo Yang
4863418333 feat(core): 添加 Windows 资源管理器风格字符串比较器 2024-06-16 00:58:18 +08:00
bwcx_jzy
24a4c479c4 🔨 perf(core): 时间格式化工具支持自定义设置单位 2024-06-14 15:55:00 +08:00
Looly
c8a1d67726 修复DateUtil.offset空指针问题 2024-06-14 01:34:22 +08:00
Looly
682cf265c4 CsvWriter.writeBeans增加重载,可选是否写出表头 2024-06-14 01:30:09 +08:00
Looly
ab941a6e27 优化DateUtil.format(Date date, String format)接口效率 2024-06-14 01:24:35 +08:00
hellozrh
7232706ca6 1.修复忘了timeZone的问题。2.完善单元测试。 2024-06-13 15:16:18 +08:00
hellozrh
29a6cba58d DateUtil.format(Date date, String format)接口效率优化。 2024-06-13 14:44:53 +08:00
Looly
afe34a783d 修复CaseInsensitiveLinkedMap顺序错误问题 2024-06-12 15:30:06 +08:00
Looly
3aa9bdfcfa 修复VersionComparator传入空字符串报错问题 2024-06-12 00:31:25 +08:00
HsinDumas
527dc45a8c
Update VersionComparator.java
因为Version.of不支持传入空串并且会报错,所以需要处理版本号为空串的场景
2024-06-12 00:12:18 +08:00
Looly
d93f1d2cb4 add test 2024-06-11 17:51:21 +08:00
Looly
7a6ab19649 修复BeanUtil.isBean判断Dict错误问题 2024-06-07 15:22:15 +08:00
Looly
99cf24267f add test 2024-06-06 21:42:46 +08:00
Looly
e117489d7a add test 2024-06-04 08:56:33 +08:00
Looly
9db9648539 CollUtil.subtract增加空判定 2024-06-04 08:47:39 +08:00
Looly
ef5447add7 修复AnnotationUtil可能的空指针错误 2024-06-02 10:40:28 +08:00
Looly
43c417e76c fix comment 2024-06-02 10:18:31 +08:00
Looly
3359e740ac ListUtil增加move方法 2024-06-02 10:05:41 +08:00
Looly
9038f7dd6d DateUtil增加offsetYear方法 2024-05-29 15:06:06 +08:00
Looly
a3ebbf967d prepare 5.8.29 2024-05-29 12:15:50 +08:00
Looly
38592915eb 🍼release 5.8.28 2024-05-29 11:48:00 +08:00
Looly
be39341b81 add test 2024-05-29 11:39:58 +08:00
Looly
503df65777 NumberUtil.pow支持负数 2024-05-29 10:37:51 +08:00
Looly
d58b2fcfea add test 2024-05-28 17:35:22 +08:00
Looly
2f1583a931 LocalDateTimeUtil增加beginOfDay和endOfDay重载 2024-05-23 16:58:08 +08:00
Looly
cba4a832eb
!1222 CsvWriter 重载 writeBeans 方法
Merge pull request !1222 from nickname/v5-master
2024-05-23 07:09:14 +00:00
fzg
e8a8c81489 CsvWriter 重载一个 writeBeans 方法,该方法可以指定导出 Bean 中的部分属性 2024-05-20 20:58:59 +08:00
Looly
9d4e69d4ed 修复FileUtil#getTotalLines在JDK9+结果错误问题 2024-05-20 16:40:21 +08:00
Looly
228785b1b2 getFileNameFromDisposition更加规范,从多个头的值中获取,且filename*优先级更高 2024-05-20 09:27:10 +08:00
Looly
9e1beae3eb 修复BooleanUtil.andOfWrap针对null错误问题 2024-05-17 17:02:53 +08:00
Looly
b6b2107794 Merge branch 'v5-dev' of gitee.com:dromara/hutool into v5-dev 2024-05-17 09:33:03 +08:00
Looly
a99adf6091 ListUtil.setOrPadding增加重载,可选限制index大小 2024-05-17 09:32:45 +08:00
Looly
db808904c2 add test 2024-05-15 22:35:49 +08:00
konbai
37375d7bb8 优化 CharSequenceUtil工具类 startWithAny()、startWithAnyIgnoreCase() 参数命名错误问题。 2024-05-13 21:56:19 +08:00
Looly
52f287e2dd fix comment 2024-05-13 16:31:35 +08:00
Looly
355f6d0d86 增加IdConstants,提高Snowflake初始化性能 2024-05-13 16:03:11 +08:00
Looly
422f36b23e 增加IdConstants,提高Snowflake初始化性能 2024-05-13 15:52:54 +08:00
Looly
8e62f5ce44 修复NumberWordFormatter.format小数问题 2024-05-11 11:57:25 +08:00
Looly
5556f74688 fix comment 2024-05-10 18:43:15 +08:00
Looly
dd4390508e HttpRequest#get不再尝试File路径 2024-05-10 17:35:46 +08:00
Looly
deb2d98a2e HttpRequest#get不再尝试File路径 2024-05-10 17:27:19 +08:00
Looly
8a88a9daa1 修复EnumUtil空指针问题 2024-05-10 11:28:36 +08:00
Looly
fab02fc0b6 修复EnumUtil空指针问题 2024-05-10 11:25:16 +08:00
Looly
1dab5a70fc PropertyComparator增加compareSelf构造重载 2024-05-09 10:13:19 +08:00
Looly
f8dbf66bc9 修复FuncComparator.thenComparing不生效问题 2024-05-06 16:24:11 +08:00
Looly
cce1b9aaa1 修复ZipReader.checkZipBomb遇到空目录报错问题 2024-04-28 22:57:39 +08:00
Looly
c0807bfa49 修复FileUtil.copyFile没有创建父目录导致的问题 2024-04-24 13:22:46 +08:00
Looly
c02460423e NumberChineseFormatter提供阿拉伯转中文支持多位小数的方法 2024-04-21 08:12:07 +08:00
Golden Looly
8279681651
Merge pull request #3552 from JTongChen/v5-dev
feat: NumberChineseFormatter提供阿拉伯转中文支持多位小数的方法
2024-04-21 08:06:24 +08:00
Looly
05c554605b add test 2024-04-21 07:57:44 +08:00
Looly
2b6326ca94 修复TemporalAccessorConverter自定义格式转换问题 2024-04-20 16:52:31 +08:00
JTongChen
9de5aef0e1 feat: NumberChineseFormatter提供阿拉伯转中文支持多位小数的方法 2024-04-18 21:10:54 +08:00
Looly
0b9b578f61 修复RandomUtil.randomStringWithoutStr方法问题 2024-04-17 15:29:26 +08:00
Looly
c108cbf001 解决CalendarUtil.isSameDay时区不同导致结果错误问题 2024-04-16 17:28:56 +08:00
gaorui
0658f28d68 CalendarUtil在比较同一天、同一月、同一周的时候,如果两个时区不一致会导致结果不符合预期 2024-04-16 09:59:36 +08:00
Looly
68530d9e5b 修复FileMagicNumber.getMagicNumber空指针问题 2024-04-11 21:01:52 +08:00
ahwei
404f0bd394
更新 StrUtil 的 toStringOrEmpty 方法 @author 信息
更新 StrUtil 的 toStringOrEmpty 方法 @author 信息 

Signed-off-by: ahwei <ahwei163@qq.com>
2024-04-08 07:23:51 +00:00
xujunwei
8f31843817 清除 cn.hutool.core.util.StrUtil.toStringOrEmpty 方法的 @author 信息 2024-04-07 18:28:03 +08:00
Looly
28222dd349 StrUtil增加toStringOrEmpty方法 2024-04-03 12:45:08 +08:00
Looly
562d41386f
!1198 [Feat] cn.hutool.core.util.StrUtil增加新方法 toStringOrEmptyStr, 调用对象的toString方法, null会返回空字符串 ""
Merge pull request !1198 from ahwei/v5-dev
2024-04-03 04:40:18 +00:00
Looly
d088fd1f7d add test 2024-04-03 12:37:28 +08:00
xujunwei
6996723c58 [Feat] cn.hutool.core.util.StrUtil增加新方法 toStringOrEmptyStr, 调用对象的toString方法, null会返回空字符串 "" 2024-04-02 16:41:12 +08:00
Looly
8723aad75d fix comment 2024-03-29 15:54:48 +08:00
Looly
dac3684de5 prepare 5.8.28 2024-03-29 12:30:31 +08:00
Looly
3e716fcf0a 🐶release 5.8.27 2024-03-29 12:10:14 +08:00
Golden Looly
d773a59da6
Merge pull request #3527 from yearliny/v5-dev
IdcardUtil 新增对新版外国人永久居留身份证(18位)的支持
2024-03-29 11:25:24 +08:00
Looly
339b8869ad 新增RFC2822日期格式解析支持 2024-03-28 23:19:17 +08:00
Looly
94b28801a3 supoort 2024-03-28 23:13:36 +08:00
Looly
eebec03334 修复图片操作未调用flush导致资源未释放问题 2024-03-28 22:26:32 +08:00
yearliny
483f7df1dd
IdcardUtil 新增对新版外国人永久居留身份证(18位)的支持
政策文件:https://www.nia.gov.cn/20231013/2.pdf
2024-03-28 11:50:30 +08:00
Looly
db2b6929ba Merge branch 'v5-dev' of github.com:dromara/hutool into v5-dev 2024-03-26 19:59:47 +08:00
pine
4ebf69c81b 修改 CharSequenceUtil.ordinalIndexOf 方法的注释 2024-03-26 19:49:59 +08:00
Looly
2f7938492e 优化ThreadUtil.safeSleep,使用System.nanoTime() 2024-03-26 18:13:46 +08:00
Looly
8e26dd001b fix name 2024-03-23 09:41:43 +08:00
Looly
6ec135486c fix code 2024-03-20 16:41:35 +08:00
Looly
a1f591c099 修复ClassUtil.getTypeArgument() 获取泛型存在null问题 2024-03-18 11:53:33 +08:00
Looly
bf890d17f1 修复ClassUtil.getTypeArgument() 获取泛型存在null问题 2024-03-18 09:53:15 +08:00
Looly
03a92830a6 修复Graphics2D的资源没释放问题 2024-03-15 16:37:41 +08:00
风澈
622fc69f0c
修改ipv6脱敏注释
Signed-off-by: 风澈 <530534635@qq.com>
2024-03-13 02:46:01 +00:00
Looly
d18babc83f add test 2024-03-12 17:59:33 +08:00
Looly
126674a453 修复DateUtil.betweenYear闰年2月问题 2024-03-12 17:32:55 +08:00
Looly
65ec4cf3aa FileUtil和PathUtil增加Resource重载 2024-03-11 23:39:36 +08:00
Looly
21bf415eab FileUtil和PathUtil增加Resource重载 2024-03-11 23:10:57 +08:00
Looly
c5f37b062e StrUtil.replace歧义,修改为replaceByCodePoint 2024-03-07 16:12:33 +08:00
Looly
923cf3d265 修复JSONUtil序列化和反序列化预期的结果不一致问题 2024-03-06 17:20:09 +08:00
Looly
fa67339509 Merge branch 'v5-dev' of github.com:dromara/hutool into v5-dev 2024-03-06 17:10:30 +08:00
misakacoder
745826012a fix 3504 2024-03-05 13:35:10 +08:00
Looly
17a9701349 修复PathMover对目标已存在且只读文件报错错误问题 2024-03-05 11:41:53 +08:00
Looly
9ef714ad53 add test 2024-03-01 09:27:49 +08:00
Looly
e6dc02b421 add comment 2024-02-29 11:21:13 +08:00
Looly
3f7cb8ab5f add test 2024-02-29 11:20:21 +08:00
Looly
832235f5e8 HexUtil#format方法增加prefix参数 2024-02-26 15:57:05 +08:00
Looly
9e6c403d2f add test 2024-02-20 11:50:58 +08:00
Looly
067d7dc495 FreemarkerEngine修改默认版本参数 2024-02-19 18:45:38 +08:00
Looly
66d50a405a prepare 5.8.27 2024-02-10 20:30:37 +08:00
Looly
aaac1f510d change version 2024-02-10 20:24:10 +08:00
Looly
5cf57f6a64 prepare 5.8.27 2024-02-10 20:21:38 +08:00
Looly
96b486bb5a 🎆release 5.8.26 2024-02-10 20:06:16 +08:00
Looly
058c801442 修复VersionComparator违反传递问题 2024-02-10 12:37:19 +08:00
Looly
44580782f1 MapUtil增加partition方法 2024-02-07 11:24:44 +08:00
晨晨
f608d7de24
MapUtil添加按固定大小划分Map的方法
Signed-off-by: 晨晨 <2050365570a@gmail.com>
2024-02-04 09:11:13 +00:00
Looly
d9e72ddfe0 fix code 2024-01-26 18:16:31 +08:00
Looly
cba4231e4c 修复CollUtil.containsAll在coll2长度大于coll1时逻辑歧义问题 2024-01-26 16:03:46 +08:00
Looly
4df7a25cc4 add test 2024-01-23 16:29:42 +08:00
Looly
cb093e067d 修复BeanToMapCopier获取类型数组越界问题 2024-01-22 09:20:14 +08:00
Looly
ebc7c63bbe prepare 5.8.26 2024-01-11 14:06:18 +08:00
Looly
3a1c7538f3 🐶Release 5.8.25 2024-01-11 12:46:25 +08:00
Looly
2a66698ef3 修复NumberUtil.toBigDecimal方法报StackOverflowError(CVE-2023-51080) 2024-01-11 12:08:39 +08:00
Looly
9ff7608d97 修复NumberUtil.toBigDecimal方法报StackOverflowError(CVE-2023-51080) 2024-01-11 10:42:57 +08:00
Looly
4d6684e9ab 修复NumberUtil.toBigDecimal方法报StackOverflowError(CVE-2023-51080) 2024-01-11 10:42:20 +08:00
Looly
7e81e26a6f 修复金额转换为英文时缺少 trillion 单位问题 2024-01-02 13:34:59 +08:00
Doke
82782d40d0
fix: 为NumberWordFormatter.java新增Trillion单位增加单测 2023-12-30 15:51:20 +08:00
Doke
7c5d0ec00e
fix: 修复金额转换为英文时缺少 trillion 单位
金额转换为英文时缺少 trillion 单位导致金额达到万亿时数组溢出错误
2023-12-30 15:41:24 +08:00
Looly
f651a18c1d CopyOptions中增加setAutoTransCamelCase方法 2023-12-30 01:13:42 +08:00
Golden Looly
a68d57062f
Merge pull request #3450 from holmebin/test-branch
Test branch
2023-12-29 00:25:31 +08:00
Looly
c68b9df0df WatchServer新增通过Path获取WatchKey方法 2023-12-29 00:19:48 +08:00
holmebin
c7e2720cc5 fix RandomUtil.randomInt,RandomUtil.randomLong range problem #3449 2023-12-28 23:07:44 +08:00
bwcx_jzy
d861be5aac
add WatchMonitorTest 2023-12-28 22:34:13 +08:00
bwcx_jzy
95f37beb66
新增 文件监听 WatchServer 新增通过 Path 获取 WatchKey 方法 2023-12-28 22:29:52 +08:00
Looly
ab1b2c5e48 修复StrJoin当append内容后调用length()会出现空指针问题 2023-12-26 00:41:06 +08:00
Looly
99303ef7e0 prepare 5.8.25 2023-12-24 00:15:01 +08:00
Looly
3ab447d45a 🌨️Release 5.8.24 2023-12-24 00:01:57 +08:00
Looly
e5888f6bc6 remove invalid import 2023-12-20 23:14:48 +08:00
Looly
cd79e6e5f8 修复graalvm原生打包使用http工具被转为file协议问题 2023-12-20 22:53:38 +08:00