zoukankan      html  css  js  c++  java
  • SimpleDateFormat出错

    今天写了一个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,但是我不知道怎么赋值的,总之,没有报错,但是时间发生了变化。

  • 相关阅读:
    线上查询及帮助命令:
    windows: 2.7 3.5 (主要)
    get the execution time of a sql statement.
    java-kafka安装以及使用案例
    java-黑马头条 weex前端路由
    MYSQL安装
    缓存
    Flask中current_app和g对象
    [ValueError: signal only works in main thread]
    Flask-SQLAlchemy操作
  • 原文地址:https://www.cnblogs.com/xyqhello/p/3734817.html
Copyright © 2011-2022 走看看