将一种日期格式更改为另一种

use*_*819 2 java format date datetime-format

我以下列格式获取日期(Date而不是String):

Tue Jun 26 07:00:00 EDT 2012
Run Code Online (Sandbox Code Playgroud)

我想将日期格式更改为(日期):

6/26/2012 10:19:15 AM 
Run Code Online (Sandbox Code Playgroud)

以便在数据库中更新相同的内容.我试过以下代码:

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); 
Run Code Online (Sandbox Code Playgroud)

正在产生以下回应:

Thu Jan 26 07:00:00 EST 2012
Run Code Online (Sandbox Code Playgroud)

任何人都可以分享这段代码来做同样的事情.

JB *_*zet 5

您不必格式化日期以将其插入数据库中.如果使用JDBC,请使用预准备语句.

但是,回答你的问题,m不能同时代表分钟月份.M意味着月份.m意味着分钟.