码迷,mamicode.com
首页 > 其他好文 > 详细

SimpleDateFormat出错

时间:2014-05-19 18:06:58      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   c   java   

今天写了一个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出错

标签:style   blog   class   code   c   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!