如何从String获取Date对象

div*_*air 5 java datetime date simpledateformat

DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy' 'HH:mm:ss");
Date d = (Date)formatter.parse(dateTime);
System.out.println("date in controller "+d);
Run Code Online (Sandbox Code Playgroud)

我把输出作为

日期在控制器Mon Dec 31 16:04:57 IST 2012

请建议一种以MM/dd/yyyy HH:mm:ss格式输出日期的方法.需要以日期格式输出而不是字符串,以便将输出存储datetime在mysql db 中的字段中

Rah*_*hul 2

Need the output in date format and not as string so as to store the output in datetime field in mysql db
Run Code Online (Sandbox Code Playgroud)

声明后

Date d = (Date)formatter.parse(dateTime);
java.sql.Date sqldate = new java.sql.Date(d.getTime())
Run Code Online (Sandbox Code Playgroud)

你有一个java.util.Date对象,你可以将它存储在 mysql DB 中(列类型:日期时间)。

但是,当您打印 时d,它默认为.toString()实现。我认为您期望一些像 Date@ 这样的输出,但 toString 以用户可读的格式打印,这就是混乱的原因。