2022-04-14 11:34

util.Date和sql.Date以及字符串互相转换

wanmatea

JavaEE

(996)

(0)

收藏

util.Date转换为sql.Date

java.sql.Date sqldate = new java.sql.Date(new java.util.Date().getTime());
System.out.println(sqldate);


sql.Date转换为util.Date

java.sql.Date sqldate = new java.sql.Date(new java.util.Date().getTime());
System.out.println(sqldate);
java.util.Date utildate = new java.util.Date(sqldate.getTime());
System.out.println(utildate);


util.Date使用SimpleDateFormat(util.Date转换为字符串)

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyy-MM-dd hh.mm.ss");
java.util.Date utildate = new java.util.Date();
System.out.println(simpleDateFormat.format(utildate));


sql.Date使用SimpleDateFormat(sql.Date转换为字符串)

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyy-MM-dd hh.mm.ss");
java.sql.Date sqldate = new java.sql.Date(new java.util.Date().getTime());
System.out.println(simpleDateFormat.format(sqldate));


字符串转换为util.Date

String s = "2021-01-21 21:58:03";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = simpleDateFormat.parse(s);


请注意:

字符串只能转换为util.Date,而不能直接转换为sql.Date,因为simpleDateFormat.parse()的返回值类型就只有util.Date。

若想将字符串转为sql.Date,可先将字符串转为util.Date再转成sql.Date。

0条评论

点击登录参与评论