Date(dateFormat.parse(“string date”)。getTime())错误

时间:2011-10-05 11:01:48

标签: java parsing date-format

我有一个字符串日期2020-01-14 00:00:00.0 当我使用

转换此字符串日期时

new java.sql.Date(dateFormat.parse("2020-01-14 00:00:00.0").getTime())

这将导致日期为0019-07-13

我没有得到它如何转换字符串......

请帮帮我

感谢

1 个答案:

答案 0 :(得分:0)

DateFormat.parse()是抽象的,SimpleDateFormat.parse()是+ - 120行。大概你正在使用SimpleDateFormat进行解析。如果您没有将特定格式字符串传递给对SimpleDateFormat构造函数的调用,则使用当前Locale中指定的格式初始化SimpleDateFormat。

确保按以下方式初始化dateFormat

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");

你的问题应该消失。