像這種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