java中的日期转换

在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);

 

  

你可能感兴趣的:(java)