gpt4 book ai didi

Java : Remove seconds from java. sql.Time 不工作

转载 作者:行者123 更新时间:2023-12-01 21:16:23 25 4
gpt4 key购买 nike

我正在开发一个Java应用程序,我试图在打印之前删除java.sql.Time对象的秒部分。我尝试使用 SimpleDateFormat 并提供 HH:MMHH:mm,但它给了我奇怪的结果,其中包括时区。如何从没有秒数的 Time 对象获取字符串。我可以执行 REGEX 并简单地删除第二个 : 之后的部分,但我希望有比这更好的东西。谢谢。

代码:

 SimpleDateFormat sdf = new SimpleDateFormat("HH:MM");
Date formattedDate = sdf.parse(TimeObject.getTargetTime().toString());
String msgToPring= "Message "+formattedDate;

当前输出:

 Thu Jan 01 14:15:00 IST 1970

我在其他 SO 链接上尝试了一些建议,但似乎都没有解决这个问题。

最佳答案

您正在解析日期(从字符串创建新的日期对象),但实际上要做的是格式化它(从现有日期创建字符串表示形式):

SimpleDateFormat sdf = new SimpleDateFormat("HH:MM");
String dateString = sdf.format(TimeObject.getTargetTime());
String msgToPring = "Message "+dateString;

注意:这只会创建日期对象的字符串表示形式,打印出小时和秒。您的原始日期对象不会更改,并且仍然具有完整的日期信息。

关于Java : Remove seconds from java. sql.Time 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39993861/

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