1. Date类的使用
1.1 java.util.Date
public void test1(){
//第一种空参构造器方法
Date date1 = new Date(); //创建一个基于当前系统时间的Date的实例----Sun Apr 23 14:59:42 CST 2023
System.out.println(date1.toString());//当前系统时间
long milliTimes = date1.getTime();
System.out.println("对应的毫秒数为,"+ milliTimes); //1670212256045(当前时间与1970年1月1日@时0分秒之间的毫秒数)
//第二种构造器方法
Date date2 = new Date(1370202256045L); //创建一个基于指定时间藏的Date的实例
System.out.println(date2.toString());
1.2 java.sql.Date
java.sql.Date date1 = new java.sql.Date(1370202256045L);
System.out.printn(date1.toString());//2013-06-03
System.out.println(date1.getTime());//1370202256045
MARK
如何将 java.util.Date 的实例转换为 java.sql.Date 的实例
Date date1 = new Date();
java.sql.Date date2 = new java.sql.Date(date1.getTime());
2. SimpleDateFormat类
用于日期时间的格式化和解析
//格式化:日期 -> 字符串
Date date1 = new Date();
SimpleDateFormat st = new SimpleDateFormat();
String str = st.format(date1);
System.out.println(str);//23-4-23 下午3:12
//解析:字符串 -> 日期
Date date2 = st.parse("23-4-23 下午3:12");
System.out.println(date2);//Sun Apr 23 15:12:00 CST 2023
自定义格式类型
//格式化:日期 -> 字符串
SimpleDateFormat st = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date1 = new Date();
String str = st.format(date1);
System.out.println(str);//2023-04-23 03:24:07
//解析:字符串 -> 日期
Date date2 = st.parse("2023-04-23 03:24:07");
System.out.println(date2);//Sun Apr 23 03:24:07 CST 2023
3. Calendar类
实例化 由于Calendar是一个抽象类,所以我们需要创建其子类的实例。这里我们通过CaLendar的静态方法getInstance()即可获取
Calendar calendar = Calendar.getInstance();
3.1 常用方法
get(int field)
set(int field,xx)
add(int field,xx)
getTime()
setTime()
//get(int field)
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));System.out.println(calendar.get(Calendar.DAY_OF_YEAR));
//set(int field,xx)
calendar.set(Calendar.DAY_OF_MONTH,23);
System.out.printn(calendar.get(Calendar.DAY_OF_MONTH));//23
//add(int field,xx)
calendar.add(Calendar.DAY_OF_MONTH,amount: 3); //26
calendar.add(Calendar.DAY_OF_MONTH,amount: -5); //18
System.out.printin(calendar.get(Calendar.DAY_OF_MONTH));
//getTime(): Calender ->Date
Date date = calendar getTime();
System.out.printin(date);
//setTime():使用指定Date重置Calendar
Date date1 = new Date();
calendar.setTime(date1);
System.out.printIn(calendar.get(Calendar.DAY_OF_MONTH));