我有一个字符串形式的日期。我必须将其更改为Sql Date。因此,我使用了以下代码。
String startDate="01-02-2013";
SimpleDateFormat sdf1 = new SimpleDateFormat("dd-mm-yyyy");
java.util.Date date = sdf1.parse(startDate);
java.sql.Date sqlStartDate = new java.sql.Date(date.getTime());
当我使用上面的代码并运行它时。我得到了以下输出。
2013-01-01.
这里的月份转换不正确。
请告诉我问题在哪里,并提供示例代码以获得正确的结果?
发布于 2012-05-02 20:05:04
mm
stands for "minutes".请改用MM
:
SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy");
发布于 2013-07-16 17:58:56
这是将字符串转换为util date和sql date的简单方法。
String startDate="12-31-2014";
SimpleDateFormat sdf1 = new SimpleDateFormat("MM-dd-yyyy");
java.util.Date date = sdf1.parse(startDate);
java.sql.Date sqlStartDate = new java.sql.Date(date.getTime());
发布于 2018-07-19 16:02:06
在使用日期格式时,您可能需要记住始终使用MM
表示月份,使用mm
表示分钟。这应该会解决你的问题。
https://stackoverflow.com/questions/10413350
复制相似问题