首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java :从java.sql.Time中删除不工作的秒

Java :从java.sql.Time中删除不工作的秒
EN

Stack Overflow用户
提问于 2016-10-12 08:25:17
回答 1查看 339关注 0票数 0

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

代码:

代码语言:javascript
运行
复制
 SimpleDateFormat sdf = new SimpleDateFormat("HH:MM");
 Date formattedDate = sdf.parse(TimeObject.getTargetTime().toString());
    String msgToPring= "Message "+formattedDate;

当前产出:

代码语言:javascript
运行
复制
 Thu Jan 01 14:15:00 IST 1970

我尝试了一些其他的建议,这样的链接,但他们似乎没有解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-12 08:29:28

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

代码语言:javascript
运行
复制
SimpleDateFormat sdf = new SimpleDateFormat("HH:MM");
String dateString = sdf.format(TimeObject.getTargetTime());
String msgToPring = "Message "+dateString;

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39993861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档