将格式化的String转换为Date

时间:2018-05-04 23:58:53

标签: java

所以我有一个Date变量,我使用以下代码格式化:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date currentDate = new Date();
String date = format.format(currentDate);
然后我把String' date'进入我的数据库。

现在:我必须把它从数据库中拉出来。它当然是一个上面显示的格式的字符串。

我的问题是如何将此String转换为日期变量?我非常努力寻找最有效的方法。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用SimpleDateFormatter将String解析为Date。

答案 1 :(得分:0)

只需使用DateFormat#parse

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date inputDate = new Date();
System.out.println("inputDate: " + inputDate);

String dateString = format.format(inputDate);
System.out.println("dateString: " + dateString);

Date parsedDate = format.parse(dateString);
System.out.println("parsedDate: " + parsedDate);

示例输出:

inputDate: Fri May 04 23:56:54 GMT 2018
dateString: 2018-05-04 23:56:54
parsedDate: Fri May 04 23:56:54 GMT 2018

请参阅working code on ideone.com