String str="2000-12-31"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-M-d"); LocalDate start; LocalDate end = LocalDate.now(); while (true) { try { start = LocalDate.parse(str, formatter); Period between = Period.between(start, end); int day = (between.getYears() * 365) + (between.getMonths() * 30) + between.getDays(); if (day <= 0) { System.out.println("输入的日期不能大于等于当天的日期"); continue; } System.out.println("你从出生到现在经历了" + day + "天"); break; } catch (Exception e) { System.out.println("-----输入了错误的日期格式-----"); System.out.println(); } } } }
public static void main(String[] args) { Calendar c=Calendar.getInstance(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); System.out.println("当前时间"+sdf.format(c.getTime())); c.add(Calendar.DAY_OF_MONTH,3); System.out.println(sdf.format(c.getTime())); }
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDateTime time = LocalDateTime.now();//获取当前时间 String s = "2021-03-21"; LocalDateTime ldt = LocalDateTime.parse(s,dtf); LocalDateTime localDateTime = ldt.plusDays(180); System.out.println(localDateTime); } } A