LocalDate常用方法

 		//获取当前日期  打印:2022-04-10(当前日期)
        LocalDate localDate = LocalDate.now();
        
        //设置想要的日期
        LocalDate date = LocalDate.of(2022, 04, 10);//周日
        
        //获取年份 打印:2022
        int year = date.getYear();
        //月 打印:4
        Month M = date.getMonth();
        int month = M.getValue();
        //日 打印:10
        int dayOfMonth = date.getDayOfMonth();
        //星期几 打印:value=7  获得1-7代表周一 至 周日
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        int week = dayOfWeek.getValue();
        
        //加日期 加1年 1个月 1天  plus+Years/Months/Days
        LocalDate addYear = date.plusYears(1);
        LocalDate addMonth = date.plusMonths(1);
        LocalDate addDay = date.plusDays(1);
        //减日期 减1年 1个月 1天  minus+Years/Months/Days
        LocalDate downDay = date.minusDays(1);
        
        //判断下一天 前一天 今天
        LocalDate day = LocalDate.of(2022, 04, 11);
        boolean after = date.isAfter(day);
        boolean before = date.isBefore(day);
        boolean equal = date.isEqual(day);
        
        //字符串转换LocalDate
        LocalDate date2 = LocalDate.parse("2019-12-07");
        
        //设置日期格式
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
        //日期转字符串
        String dateStr = date2.format(pattern);
        System.out.println(dateStr);
        
        //检验日期是否合法的方法,可以指定日期的格式
    	public static boolean isValidDate(String str) {
        // 指定日期格式为,注意yyyy/MM/dd区分大小写;
	        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd")
	        try {
	            format.setLenient(false);
	            format.parse(str);
	        } catch (Exception e) {
	            //有异常说明日期不合法
	            return false;
	        }
	        //合法
	        return true;
   		}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值