【发布时间】:2012-06-27 22:11:16
【问题描述】:
我正在获取以下格式的日期(Date 而不是 String):
Tue Jun 26 07:00:00 EDT 2012
我想把日期的格式改成(日期):
6/26/2012 10:19:15 AM
以便在数据库中更新相同的内容。我尝试了以下代码:
Date dte;
Date dte1;(Tue Jun 26 07:00:00 EDT 2012)
SimpleDateFormat formatter = new SimpleDateFormat("m/dd/yyyy hh:mm:ss a");
String formattedDate = formatter.format(dte1);
dte = formatter.parse(formattedDate);
SystemUtils.trace("test", " date>>>" + dte);
正在产生以下响应:
Thu Jan 26 07:00:00 EST 2012
谁能分享这段代码尽快做同样的事情。
【问题讨论】:
-
即
toString()方法的Date实现。如果您打印formattedDate,您将获得正确的格式。如果您在数据库中的列类型是varchar,则使用formattedDate更新它,如果它是日期/时间戳,那么您存储的格式无关紧要。毕竟它是一个日期。
标签: java date format datetime-format