java.util.Date与java.sql.Date的区别于应用
二者是继承关系:java.lang.Object -> java.util.Date -> java.sql.Date
java.util.Date 是 java.sql.Date 的父类(注意拼写)
前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他
后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date
具体应用:
1、将java.util.Date 转换为 java.sql.Date
Calendar calendar=Calendar.getInstance(); //获得当前时间,声明时间变量int year=calendar.get(Calendar.YEAR); //得到年int month=calendar.get(Calendar.MONTH); //得到月,但是,月份要加上1 month=month+1; int date=calendar.get(Calendar.DATE); //获得日期 String today=""+year+"-"+month+"-"+date+"";