public static Map<String,Integer> birthday(String Date1, String Date2) throws ParseException { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date parse = dateFormat.parse(Date1); Date parse1 = dateFormat.parse(Date2); Calendar instance = Calendar.getInstance(); instance.setTime(parse); int yearNow = instance.get(Calendar.YEAR); int monthNow = instance.get(Calendar.MONTH)+1; int dayNow = instance.get(Calendar.DAY_OF_MONTH); instance.setTime(parse1); int yearAfter = instance.get(Calendar.YEAR); int monthAfter = instance.get(Calendar.MONTH)+1; int dayAfter = instance.get(Calendar.DAY_OF_MONTH); if (yearAfter<yearNow){ System.out.println("日期输出有误"); }else { yearAfter=yearAfter-yearNow; } System.out.println(yearAfter); if (dayAfter<dayNow){ monthAfter--; dayAfter=dayAfter+30-dayNow; }else { dayAfter=dayAfter-dayNow; } System.out.println(monthAfter+"---"+dayAfter); if (monthAfter<monthNow){ yearAfter--; monthAfter=monthAfter+12-monthNow; }else { monthAfter=monthAfter-monthNow; } System.out.println(yearAfter+"----"+monthAfter); HashMap<String, Integer> map = new HashMap<>(); map.put("年为:",yearAfter); map.put("月为:",monthAfter); map.put("日为:",dayAfter); return map; }
java 两个日期之间间隔年月日
最新推荐文章于 2024-09-14 18:46:05 发布