Java Calendar方法 判断闰年 格式化LocalDate

Calendar日历的方法

1.Calendar.set()

设置系统时间

   Calendar cal = Calendar.getInstance();
        // set()设置系统的时间 下方为2020年6月12日
        cal.set(2020,5,12);
        System.out.printf("%tF %,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

你可能感兴趣的:(java,开发语言)