将Java字符串转换为Date

时间:2018-07-17 21:39:51

标签: java

我需要将日期格式的Java字符串转换为新的日期格式,以将其发送到我的sql-server。目前,我的Java日期是Jul 17 2018 14:22:58,我需要它看起来像2018-07-17 14:22:58。所以我创建了这个:

String oldTime = "Jul 17 2018 14:22:58";

SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:MM:SS");
Date formattedDate = sdf.parse(oldTime);

我收到我的oldTime无法解析的错误消息。我做错了吗?

1 个答案:

答案 0 :(得分:1)

您需要使用与日期字符串匹配的格式字符串:

String oldTime = "Jul 17 2018 14:22:58";

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy HH:mm:ss");