【发布时间】:2023-12-15 22:37:01
【问题描述】:
我正在尝试使用 Java 获取计算机的时间并使用 SimpleDateFormat 对象按特定顺序对其进行格式化,但它不会格式化;请帮忙。
这是我的代码:
java.util.Date parsedDate = null;
try {
DateFormat dateFormat = new SimpleDateFormat("HH:mm");
parsedDate = dateFormat.parse(dateFormat.format(new java.util.Date()));
}catch(ParseException e){
}
Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());
【问题讨论】:
-
(1) 请具体说明期望的结果以及观察到的结果有何不同。 (2) 不要吞下异常。特别是这一点可能会为我们提供有关问题所在的重要信息。 (3)
SimpleDateFormat早已过时并且出了名的麻烦。我推荐java.time, the modern Java date and time API,而不是。 (4)Timestamp没有也不能在其中保存格式。这只是一个时间点。 -
从不写一个空的 catch 块。异常会告诉你哪里出了问题——如果你忽略它们,你就会使你的代码故障排除变得非常困难。至少,catch 块需要显示堆栈跟踪,例如
e.printStackTrace()。
标签: java date timestamp simpledateformat time-format