博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SimpleDateFormat出错
阅读量:5928 次
发布时间:2019-06-19

本文共 867 字,大约阅读时间需要 2 分钟。

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

转载于:https://www.cnblogs.com/xyqhello/p/3734817.html

你可能感兴趣的文章
计算机视觉领域最全汇总(第2部分)
查看>>
[译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量
查看>>
(六十九)复合语句
查看>>
我的友情链接
查看>>
Java Web中实现Servlet的方式
查看>>
第三方库之 - SVProgressHUD
查看>>
11个让你吃惊的 Linux 终端命令
查看>>
# 180111php编译错误
查看>>
js闭包
查看>>
度量时间差
查看>>
网络营销与电子商务
查看>>
MySQL 5.6为什么关闭元数据统计信息自动更新&统计信息收集源代码探索
查看>>
apache prefork模式优化错误
查看>>
jmeter高级用法例子,如何扩展自定义函数
查看>>
lvs
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
JS页面刷新保持数据不丢失
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>