您的位置:首页 > 编程语言 > Java开发

java.util.Date和java.sql.Date的区别和相互转化

2016-11-13 17:32 525 查看

java.util.Date和java.sql.Date的区别和相互转化

 Java.util.Date是在除了SQL语句的情况下面使用的。

java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分

它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date。

 java.sql.Date转为java.util.Date
java.sql.Date date=new java.sql.Date();

java.util.Date d=new java.util.Date (date.getTime());

 java.util.Date转为java.sql.Date
java.util.Date utilDate=new Date();

java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());

这里所有时间日期都可以被SimpleDateFormat格式化format()
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String dateFormat = f.format(d);

//如果希望得到YYYYMMDD的格式SimpleDateFormat

SimpleDateFormate f1=new SimpleDateFormat("yyyyMMDD");

String dateFormat=f1.format(date);

//如果希望分开得到年,月,日SimpleDateFormat

SimpleDateFormat fy=new SimpleDateFormat("yyyy");

SimpleDateFormat fm=new SimpleDateFormat("MM");

SimpleDateFormat fd=new SimpleDateFormat("dd");

String year=sy.format(date);

String mon=sm.format(date);
String day=sd.format(date);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: