首页 > 其他 > 详细

SimpleDateFormat出错

时间:2014-05-19 18:07:20      阅读:374      评论:0      收藏:0      [点我收藏+]

今天写了一个SB代码,就是字符串“2014-04-03”转换为java.sql.Date.因为java.sql.Date extends java.util.Date.所以一般的思路是先将String 变为java.util.Date,然后再创立java.sql.Date..代码如下:

    SimpleDateFormat sdf = new SimpleDateFormat("YY-MM-dd");
       java.util.Date utilDate = sdf.parse("2014-04-05");
       java.sql.Date sqlDate  = new java.sql.Date(utilDate.getTime());
       System.out.println("utilDate toString is " + utilDate.toString());
       System.out.println("sqlDate toString is " + sqlDate.toString());

输入结果是:

utilDate toString is Sun Dec 29 00:00:00 CST 2013
sqlDate toString is 2013-12-29

日期从2014-04-05变成了2013-12-29.问题就出现在

SimpleDateFormat sdf = new SimpleDateFormat("YY-MM-dd");

简单说一下:yyyy代表年,MM代表月,dd代表天,HH代表小时,mm代表分钟,ss代表秒。初始化SimpleDateFormat时指定pattern,然后对输入的字符串进行逐个解析。这里yyyy误写为YY,虽然我知道API中注释‘Y’意味着Week Year,但是我不知道怎么赋值的,总之,没有报错,但是时间发生了变化。

SimpleDateFormat出错,布布扣,bubuko.com

SimpleDateFormat出错

原文:http://www.cnblogs.com/xyqhello/p/3734817.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!