编程要求根据提示在右侧编辑器Begin和End之间补充代码。要求:以年-月-日的格式输入一个日期输出该年是否为闰年该月有几天该日是星期几。测试说明平台会有两组测试数据请注意:输入的日期是字符串类型需要转换为Date类型。测试输入:2000-5-4预期输出:2000年是闰年这一个月有31天这一天是周4测试输入:2022-4-6预期输出:2022年不是闰年这一个月有30天这一天是周3 package
package step3;
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;
/********** Begin / public class TestSomeDate { public static void main(String[] args) throws ParseException { // 输入日期 String inputDate = "2000-5-4"; // 将字符串类型的日期转换为Date类型 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse(inputDate); // 获取年、月、日 Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); int week = calendar.get(Calendar.DAY_OF_WEEK) - 1; // 判断是否为闰年 boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0; if (isLeapYear) { System.out.println(year + "年是闰年"); } else { System.out.println(year + "年不是闰年"); } // 判断该月有几天 int days = 0; if (month == 2) { if (isLeapYear) { days = 29; } else { days = 28; } } else if (month == 4 || month == 6 || month == 9 || month == 11) { days = 30; } else { days = 31; } System.out.println("这个月有" + days + "天"); // 判断该日是星期几 String[] weeks = { "周日", "周一", "周二", "周三", "周四", "周五", "周六" }; System.out.println("这一天是" + weeks[week]); } } /* End *********
原文地址: https://www.cveoy.top/t/topic/dxEr 著作权归作者所有。请勿转载和采集!