我有一个字符串日期2020-01-14 00:00:00.0
当我使用
new java.sql.Date(dateFormat.parse("2020-01-14 00:00:00.0").getTime())
这将导致日期为0019-07-13
我没有得到它如何转换字符串......
请帮帮我
感谢
答案 0 :(得分:0)
DateFormat.parse()
是抽象的,SimpleDateFormat.parse()
是+ - 120行。大概你正在使用SimpleDateFormat进行解析。如果您没有将特定格式字符串传递给对SimpleDateFormat构造函数的调用,则使用当前Locale中指定的格式初始化SimpleDateFormat。
确保按以下方式初始化dateFormat
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");
你的问题应该消失。