在java中有两种Date对象,一种是java.sql.Date,另一种是java.util.Date
一。java.sql.Date对象:
这种Date对象使用了进行数据库操作的,它对应了数据库中的Date型数据。
它与String类型的数据之间的转换比较简单,以为此Date类有一个valueOf(String st)方法,
可以直接“将 JDBC 日期转义形式的字符串转换成 Date
值”。
<JDK API 1.6>
public static Date valueOf(String s)
- 将 JDBC 日期转义形式的字符串转换成
Date
值。 -
- 参数:
-
s
- 表示 "yyyy-mm-dd" 形式的日期的String
对象 - 返回:
- 表示给定日期的
java.sql.Date
对象 - 抛出:
-
IllegalArgumentException
- 如果给定日期不是 JDBC 日期转义形式 (yyyy-mm-dd)
例:Date data=Date.valueOf("2013-12-21");
二。java.util.Date对象
这种对象时java平时使用的日期对象,用来表示特定的日期。
此Date类对象与String之间的转化要借助java.text.SimpleDateFormat对象。
字符串转换成java日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14");<这种转换的方式已经过期了。不建议使用>
<JDK API 1.6>
其实,这个方法也过期了。
@Deprecated public Date(String s)
-
已过时。 从 JDK 1.1 开始,由
DateFormat.parse(String s)
取代。 - 分配
Date
对象并初始化此对象,以表示字符串s
指出的日期和时间,就像通过parse(java.lang.String)
方法解释一样。- 参数:
-
s
- 日期的字符串表示形式。 - 另请参见:
-
DateFormat
,parse(java.lang.String)
方法2: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 String dstr="2008-4-24"; java.util.Date date=sdf.parse(dstr); 日期转换成字符串: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date=new java.util.Date(); String str=sdf.format(date);