首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中从字符串到sql日期的日期转换会给出不同的输出吗?

在Java中从字符串到sql日期的日期转换会给出不同的输出吗?
EN

Stack Overflow用户
提问于 2012-05-02 20:03:41
回答 3查看 126.4K关注 0票数 30

我有一个字符串形式的日期。我必须将其更改为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.  

这里的月份转换不正确。

请告诉我问题在哪里,并提供示例代码以获得正确的结果?

EN

回答 3

Stack Overflow用户

发布于 2012-05-02 20:05:04

mm stands for "minutes".请改用MM

SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy");
票数 9
EN

Stack Overflow用户

发布于 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()); 
票数 4
EN

Stack Overflow用户

发布于 2018-07-19 16:02:06

在使用日期格式时,您可能需要记住始终使用MM表示月份,使用mm表示分钟。这应该会解决你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10413350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档