java - 将时间字符串转换为没有日期的时间对象

标签 java date time

我在将字符串时间转换为时间对象时遇到问题,因为它与日期一起打印。这是我的代码。

String time = "15:30:18";

DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
Date date = sdf.parse(time);

System.out.println("Time: " + date);

如何在java中转换和打印没有日期的时间。如果能举个例子就更好了。

谢谢。

最佳答案

使用您用来解析它的相同 SimpleDateFormat:

String time = "15:30:18";

DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
Date date = sdf.parse(time);

System.out.println("Time: " + sdf.format(date));

请记住,Date 对象始终表示组合的日期/时间值。它不能正确表示仅日期或仅时间值,因此您必须使用正确的 DateFormat 以确保您只“看到”您想要的部分。

关于java - 将时间字符串转换为没有日期的时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5451016/

相关文章:

javascript - 如何检测浏览器的输入格式[type=date]

java - 可以用mockito验证以匿名内部类作为参数的方法调用吗?

matlab - 如何使用 `datenum` 处理空字符串

php - 如何在MySQL数据库中以不同的格式保存数据

c - 如何优化我的代码,计算小于 200 万的所有总和

date - 带有阿拉伯数字的回历、格里高利日期和时间

python - 从日期时间获取 SQLite 中的平均时间

java - Maven 打包后无法读取架构文档

java - 将对象值列表转换为 POJO

java - 使用 hibernate 的spring mvc中的流未发送到 Controller