LocalDate localDate =LocalDate.parse("2022-02-02");String date = localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));System.out.println(date);//2022-02-02
方法2
LocalDate localDate =LocalDate.parse("2022-02-02");DateTimeFormatter dtf =DateTimeFormatter.ofPattern("yyyy-MM-dd");String date = dtf.format(localDate);System.out.println(date);//2022-02-02
2. 方法2: 使用 Calendar 类
//获取当前日期Date date =newDate();//将时间格式化成yyyy-MM-dd HH:mm:ss的格式SimpleDateFormat format =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建Calendar实例Calendar cal =Calendar.getInstance();//设置当前时间
cal.setTime(date);//在当前时间基础上减一年
cal.add(Calendar.YEAR,-1);System.out.println(format.format(cal.getTime()));//在当前时间基础上减一月
cal.add(Calendar.MONTH,-1);System.out.println(format.format(cal.getTime()));//同理增加一天的方法:
cal.add(Calendar.DATE,1);System.out.println(format.format(cal.getTime()));
3. 获取指定时间
SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd");//定义日期显示格式String now = sdf.format(newDate());//当前日期String nowMonthLateDay =getNextDays(now,"-1");//当前日期的前一天Calendar datees =Calendar.getInstance();String years =String.valueOf(datees.get(Calendar.YEAR))+"-11-15";//获取当前年的11-15
SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd");//定义日期显示格式Calendar c =Calendar.getInstance();
c.add(Calendar.MONTH,-1);//当前月减去一个月String before = sdf.format(c.getTime());//上个月的当前日期String now = sdf.format(newDate());//当前日期String nowMonthLateDay =getNextDay(now,"-1");//当前日期的前一天String lateMonthLateDay =getNextDay(before,"-1");//上个月的当前日期的前一天Calendar cal =Calendar.getInstance();// int m=cal.get(Calendar.MONTH)+1;//获取当前月份// System.err.println("当前月份:"+m);String nowMonthFirstDay =getFirstDayOfMonth(1);//获取当前月份的第一天
cal.add(Calendar.MONTH,-1);
cal.set(Calendar.DAY_OF_MONTH,1);//重写当前日期String lateMonthFirstDay = sdf.format(cal.getTime());//获取上个月的第一天
4. 获取当前年度,如果超过某个时间,就减去一年或者加上一年
Date date =newDate();//获取日期SimpleDateFormat dateFormats=newSimpleDateFormat("yyyy");//日期格式String year=dateFormats.format(date);//获取当前年度DateTimeFormatter dtf =DateTimeFormatter.ofPattern("yyyy-MM-dd");//把String转为LocalDateLocalDate localTime=LocalDate.parse(year+"-06-30",dtf);Integer years=Integer.valueOf(year);if(!LocalDate.now().isAfter(localTime)){//判断时间是否超过
years=Integer.valueOf(year)-1;}System.err.println(years);}