//输入出生月份和天,计算据他下次生日还有多少天 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Scanner; public class ZuoYe9 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("输入出生月份:"); int r = in.nextInt(); System.out.println("多少号:"); int rr = in.nextInt(); SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd"); Calendar cc = Calendar.getInstance(); cc.set(Calendar.MONTH, r - 1); cc.set(Calendar.DAY_OF_MONTH, rr); System.out.println(ss.format(cc.getTime())); //当前时间 Calendar cc2 = Calendar.getInstance(); System.out.println(ss.format(cc2.getTime())); int year = cc.getWeekYear(); // int year = cc.get(Calendar.YEAR); // System.out.println(year+"年"); if (cc.get(Calendar.YEAR) == cc2.get(Calendar.YEAR)) { if (rr == 29 && r == 2) { for (++year; ; ++year) { if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) { cc.set(Calendar.YEAR, year); System.out.println(((cc.getTime().getTime() - cc2.getTime().getTime()) / 1000 / 3600 / 24 + 1) + "天"); break; } } } else if (cc.get(Calendar.DAY_OF_YEAR) < cc2.get(Calendar.DAY_OF_YEAR) || cc.get(Calendar.MONTH) < cc2.get(Calendar.MONTH)) { cc.add(Calendar.YEAR, 1); System.out.println(((cc.getTime().getTime() - cc2.getTime().getTime()) / 1000 / 3600 / 24 + 1) + "天"); } else System.out.println(((cc.getTime().getTime() - cc2.getTime().getTime()) / 1000 / 3600 / 24 + 1) + "天"); }else System.out.println("输入错误"); } }
2020-12-30
最新推荐文章于 2024-08-08 14:30:51 发布