【发布时间】:2012-02-14 12:53:03
【问题描述】:
我的数据库中有一个字段将日期保存为 DateTime。我希望将其格式更改为 dd-MM-yyyy。这是我目前的 Java/JSP 代码,但它返回异常:
DateFormat formatter ;
Date date;
formatter = new SimpleDateFormat("dd-MMM-yy");
date = (Date) formatter.parse(rs.getString("play_date")); //rs -> ResultSet
//print date...
获取日期的最佳方法是什么?
【问题讨论】:
-
mysql 的日期/时间格式是
YYYY-MM-DD hh:mm:ss,而不是dd-MMM-yy。 -
使用 JodaTime 库而不是 Java 的蹩脚的内置日期/时间函数,你不会有任何麻烦。
-
您是想以 dd-MM-yyyy 格式打印还是更改它存储在数据库中的格式?
-
刚刚做了@Jon Skeet、Webuser 和 Anubhava 的操作,它工作正常。如何更改日期的格式,例如显示时间等?
-
要显示时间,请使用稍微不同的 SimpleDateFormat,例如:
DateFormat formatter = new SimpleDateFormat("dd-MM-yy HH:mm:ss");