像这种Java包,建议多看看API文档,特别是构造函数部分
Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化
java.sql.Date构造函数
java.util.Date构造函数
获取当前时间
1.通过Util包中的Date获取
Date date = new Date();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
System.out.println(dateFormat.format(date));
2.通过Util包的Calendar 获取
Calendar calendar= Calendar.getInstance();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
System.out.println(dateFormat.format(calendar.getTime()));
3.通过Util包的Calendar 获取时间,分别获取年月日时分秒
Calendar cal=Calendar.getInstance();
int y=cal.get(Calendar.YEAR);
int m=cal.get(Calendar.MONTH);
int d=cal.get(Calendar.DATE);
int h=cal.get(Calendar.HOUR_OF_DAY);
int mi=cal.get(Calendar.MINUTE);
int s=cal.get(Calendar.SECOND);
System.out.println("现在时刻是"+y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒");
通过sql包获取当前时间
java.sql包下给出三个与数据库相关的日期时间类型:
Date:表示日期,只有年月日,没有时分秒。会丢失时间;
Time:表示时间,只有时分秒,没有年月日。会丢失日期;
Timestamp:表示时间戳,有年月日时分秒,以及毫秒。
获取当前时间java.sql.Date
java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime());
System.out.println(sqlDate); //2020-06-23
java.sql.Time sTime=new java.sql.Time(new java.util.Date().getTime());
System.out.println(sTime); //10:29:19
java.sql.Timestamp stp=new java.sql.Timestamp(new java.util.Date().getTime());
System.out.println(stp); //2020-06-23 10:29:19.329
Util包和sql包之间相互转换
System.out.println("*********util.Date转sql.Date*********");
Date utilDate = new Date();//util.Date
System.out.println("utilDate : " + utilDate);
Timestamp sqlDate = new Timestamp(utilDate.getTime());//util.Date转sql.Date
System.out.println("sqlDate : " + sqlDate);
System.out.println("*********sql.Date转util.Date*********");
System.out.println("sqlDate : " + sqlDate);
Date date = new Date(sqlDate.getTime());//sql.Date转util.Date
/*
java.util.Date date = new java.util.Date(sqlDate.getTime());
*/
System.out.println("utilDate : " + date);
运行结果:
*********util.Date转sql.Date*********
utilDate : Tue Jun 23 10:36:24 CST 2020
sqlDate : 2020-06-23 10:36:24.917
*********sql.Date转util.Date*********
sqlDate : 2020-06-23 10:36:24.917
utilDate : Tue Jun 23 10:36:24 CST 2020