gpt4 book ai didi

Java SimpleDateFormat 剪切 SSS 的尾随 0 位

转载 作者:行者123 更新时间:2023-11-29 03:21:41 28 4
gpt4 key购买 nike

你好,我有一个简单的日期格式

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

它像这样格式化日期

2014-04-23 13:15:59.390 

是否可以删除尾随的 0,除非数字不是 0?

2014-04-23 13:15:59.39

好的,我找到我的问题了

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 

给了我想要的,问题是我正在将它与来自数据库的日期字符串进行比较。

数据库从包含正确值的 timesamp 列读取它,但我正在读取它

resultSet.getString(i)

出于某种原因,它会截断最后一位数字...所以我的问题应该是,为什么 resultSet.getString 在读取日期字段时会截断最后一个字符?

最佳答案

使用字符串方法去除尾随零:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(date).replaceAll("0$", "");

修剪最多 2 个尾随零:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(date).replaceAll("0?0$", "");

关于Java SimpleDateFormat 剪切 SSS 的尾随 0 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23245642/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com