注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

北漂的小羊

Java编程,开发者,程序员,软件开发,编程,代码。新浪微博号:IT国子监

 
 
 

日志

 
 
关于我

在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)

网易考拉推荐

jdk各个版本的区别(java.sql.Date)  

2012-11-30 16:56:24|  分类: JAVA |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在项目开发中,我们会经常用到java.sql.Date类,java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分。

valueOf

public static Date valueOf(String s)
将 JDBC 日期转义形式的字符串转换成 Date 值。

参数:
s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象
返回:
表示给定日期的 java.sql.Date 对象
抛出:
IllegalArgumentException - 如果给定日期不是 JDBC 日期转义形式 (yyyy-mm-dd)


----------------------------------------------------------------------------------------------------------------------------------

但是在无意中发现,在jdk1.6.03、jdk1.6.14  与  jdk1.6.20之间的核心API中java.sql.Date的一个不同之处。

 

首先来写一行代码

 

Date  date = Date.valueOf("2013-02-29");    //这一行会怎么处理呢?

 

1. 在jdk1.6.03和jdk1.6.14中,会将这个日期直接解析成 “2013-03-01” ;

 

2. 而在jdk1.6.20中,这行代码,是无法成功执行的,会抛出“非法的参数异常”

 

 

由于手头上只有jdk1.6中的这个三个小版本, 所以只测试了这三个。所以在开发中,要注意使用valueOf方法。

  评论这张
 
阅读(550)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016