1. 获取当前日期
Date date1 = new java.util.Date(); //默认无参构造函数,设置格式通过 SimpleDateFormat接口设置
System.out.println(date1); //输出当前的时间
Date date2 = new java.sql.Date(new Date().getTime()); //默认有参构造函数
System.out.println(date2);
long time1 = date1.getTime(); //查看date内部的毫秒值
date1.setTime(time1+1000*60*60*24); //设置一个时间让Date表示该日期,加了1天
System.out.println(date1 + " // - - - - - - - 1");
//Date()的after() 和 before()
Date1.after(Date2) , 当Date1大于Date2时,返回TRUE,当小于等于时,返回false;
即Date2比Date1小的true/false,当Date2日期比Date1小的时候为true,否则为false
Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;
2. 操作设置日期
//操作日期的抽象类
Calendar calendar = Calendar.getInstance(); //日期控件,用户简化对日期的操作,可对日期进行加减
Date now = calendar.getTime(); //也可以获取Date的当前时间
System.out.println(now); //未设置前和 new Date()一样效果
calendar.set(Calendar.YEAR,1996); //【设置】日期中的年份
calendar.set(Calendar.MONTH,9); //【设置】月份是从0开始算的,9代表10月
System.out.println(calendar.getTime()+ " // - - - - - - - 2");
calendar.add(Calendar.DAY_OF_YEAR,5); //5天后是哪一天 System.out.println(calendar.getTime());
calendar.add(Calendar.DAY_OF_YEAR, -5); //【得到】5天前是哪一天 System.out.println(calendar.getTime());
calendar.add(Calendar.MONTH, 1); //【得到】1月后是哪一天
int month1 = calendar.get(Calendar.MONTH); //【获取】表示过的月份
3.设置日期的显示格式
//设置格式
Date currentTime1 = new Date(); Date currentTime2 = new Date();
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //HH 24小时制 ; hh 12
SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
String ct1 = df1.format(currentTime1); //format() 会将 Date 类型 【转换】为 String 类型
System.out.println(ct1);
String ct2 = df2.format(currentTime2);
System.out.println(ct2);
//将String类型转换为Date类型,需要捕获或抛出异常
try {
System.out.println(df2.parse(ct2)+ " // - - - - - - - 1");
} catch (ParseException e) {
e.printStackTrace();
}
}