今天写了一个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  :: CST
sqlDate toString is --

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

最新文章

  1. Windows7 安装vs2015 之后 调试Web项目IIS启动不了 aspnetcore.dll未能加载
  2. 如何去除内联元素(inline-block元素)之间的间距(转载)
  3. 记录一次Spring boot 搭建框架连接Mysql数据库注解事务不回滚的故障
  4. Ubuntu下安装JDK图文详解
  5. [转]C#如何在ListView失去焦点的情况下仍然保持Item高亮
  6. 关于JSP异常的处理
  7. nyoj 904 hashmap
  8. Apache支持.htaccess配置方法
  9. Java学习日记-7 抽象类和接口
  10. Intent七在属性之一:ComponentName
  11. 恢复SQLSERVER被误删除的数据
  12. [Machine Learning] 深度学习中消失的梯度
  13. [bzoj1717][Usaco2006 Dec]Milk Patterns 产奶的模式 (hash构造后缀数组,二分答案)
  14. SRE之道:创造软件系统来维护系统运行
  15. linux 下启动java jar包 shell
  16. ubuntu显卡驱动安装
  17. SkylineGlobe 6.5 如何实现简单多边形的动态绘制 C#示例代码
  18. python 网页爬虫,带登陆信息
  19. ubuntu下安装nginx1.11.10
  20. Python socket编程客户端与服务端通信

热门文章

  1. Quicksum -SilverN
  2. JAVA如何随机生成一个汉字
  3. 【问题&解决】试用版SQL Server 2008 R2 提示评估期已过,数据库不能访问解决办法
  4. Java虚拟机详解02----JVM内存结构
  5. 城堡 (spfa+cheng)
  6. web安全测试工具的局限性
  7. Android Studio如何设置代码自动提示
  8. MYSQL密码设置
  9. Javascript中的delete
  10. [2]Telerik Extensions for ASP.NET MVC 中文教程(2)