Calendar日历的方法
1.Calendar.set()
设置系统时间
Calendar cal = Calendar.getInstance();
// set()设置系统的时间 下方为2020年6月12日
cal.set(2020,5,12);
System.out.printf("%tF %<tT",cal);
输出为:
2020-06-12 21:10:33
2.Calendar.add()
//第一个参数如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,
// 11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作
Calendar cal = Calendar.getInstance();
cal.add(5,1);
//标准格式化
SimpleDateFormat simp = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
String sc = simp.format(cal.getTime());
System.out.println(sc);
输出结果
2020-06-13 21-10-33
3.Calendar.get()
Calendar ins = Calendar.getInstance();
int i = ins.get(Calendar.MONTH);
System.out.println(i);
输出结果
2023-02-09 21-21-27
1
计算某个时间的是星期几
//计算2023-1-1 这一天是星期几?
//输入时间 NOTE;因为月份可能存在减一的现象可以用常量BUT新版的LocalDate不用
LocalDate local1 = LocalDate.of(2023, 1, 1);
DayOfWeek dayOfWeek = local1.getDayOfWeek();
// 获取其int值
int a = dayOfWeek.getValue();
System.out.println(a);
输出结果
7
计算两个日期之间差距的天数
//计算两个日期之间有多少天?
// 设置开始时间
LocalDate startdate = LocalDate.of(2020, 10, 5);
// 设置结束时间
LocalDate date = LocalDate.of(2022, 11, 25);
// 调用between方法
long days = ChronoUnit.DAYS.between(startdate, date);
System.out.println(days);
输出结果
781
判断闰年
//输入时间
LocalDate now = LocalDate.now();
//判断闰年并输出结果
System.out.println(now.isLeapYear());
结果
flase
格式化LocalDateTime
LocalDate now = LocalDate.now();
now.format(DateTimeFormatter.BASIC_ISO_DATE);
System.out.println(now);
System.out.println("-----------------------------");
LocalTime now1 = LocalTime.now();
System.out.println(now1.format(DateTimeFormatter.ofPattern("HH-mm-ss")));
System.out.println(now1);
System.out.println("-----------------------------");
LocalDateTime now2 = LocalDateTime.now();
System.out.println("格式化前:" + now2 );
System.out.println("格式化" + now2.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss")));
System.out.println("格式化后:" + now2);`在这里插入代码片`
输出结果
2023-02-10
-----------------------------
08-50-38
08:50:38.915629100
-----------------------------
格式化前:2023-02-10T08:50:38.915629100
格式化2023-02-10 08-50-38
格式化后:2023-02-10T08:50:38.915629100