我想在存储字符串之前将其转换为日期,并且我使用了
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
Date returnDate = format.parse(date);
当我使用样本日期运行此命令时:
日期转换的输入字符串为 2014-05-06
解析的日期是 Mon Jan 06 00:05:00 IST 2014
现在,当我将 returnDate 存储在 MySql 中时,该值是 2014-01-06 00:05:00
为什么日期改变了?想知道我是否遗漏了什么。我浏览了与日期字符串转换相关的帖子:如何使用java将日期从Datepicker转换为Mysql DATETIME格式? https://stackoverflow.com/questions/16851107/convert-string-to-date-format-of-mysql-datetime
在您的 DateFormat 使用MM
一个月而不是mm
,即几分钟
参考:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)