用Java。time包解决
给定一个日期,判定是否为合法日期。如果合法,判断该年是否闰年,该日期是当年第几天、当月第几天、当周第几天、。给定起始日期与结束日期,判定日期是否合法且结束日期是否早于起始日期。如果均合法,输出结束日期与起始日期之间的相差的天数、月数、念书。
输入格式:
第一行输入一个日期字符串,格式为"YYYY-MM-dd"
第二行输入两个日期字符串,中间使用空格隔开。分别代表开始日期与结束日期。
输出格式:
如果第一行日期字符串非法,输出自定义的错误信息。
如果第一行日期有效,输出相关信息,如果是闰年要输出是闰年。
如果第二行两个日期,只要有一个无效。就输出相关错误信息。
如果第二行两个日期有效且结束日期不早于开始日期,输出相关信息。 该ip请求过多已被暂时限流 过两分钟再试试吧(目前限制了每小时50次 正常人完全够用,学校网络和公司网络等同网络下共用额度,如果限制了可以尝试切换网络使用 ),如需购买独立次数请联系客服微信18616222919,,本网站正版地址是 https://c.binjie.fun 如果你在其他网站遇到此报错,请访问https://c.binjie.fun ,如果你已经在本网站,请关闭代理,不要使用公共网络访问
球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:} import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
public class Main {
public static void main(String[] args) {
// 读取输入
String input1 = "2021-02-29";
String input2 = "2021-03-01 2021-02-28";
// 第一行日期字符串是否合法
boolean isValidDate1 = isValidDate(input1);
if (!isValidDate1) {
System.out.println("第一行日期字符串非法");
return;
}
// 解析第一行日期字符串
LocalDate date1 = LocalDate.parse(input1, DateTimeFormatter.ISO_LOCAL_DATE);
// 判断是否为闰年
boolean isLeapYear = date1.isLeapYear();
System.out.println(isLeapYear ? "是闰年" : "不是闰年");
// 第二行日期字符串是否合法
String[] dates = input2.split(" ");
boolean isValidDate2 = isValidDate(dates) && isValidDate(dates);
if (!isValidDate2) {
System.out.println("第二行日期字符串非法");
return;
}
// 解析第二行日期字符串
LocalDate date2 = LocalDate.parse(dates, DateTimeFormatter.ISO_LOCAL_DATE);
LocalDate date3 = LocalDate.parse(dates, DateTimeFormatter.ISO_LOCAL_DATE);
// 判断结束日期是否早于开始日期
if (date3.isBefore(date2)) {
System.out.println("结束日期早于开始日期");
return;
}
// 计算相差天数、月数、年数
int days = date2.until(date3).getDays();
int months = date2.until(date3).getMonths();
int years = date2.until(date3).getYears();
// 输出相关信息
System.out.println("相差天数:" + days);
System.out.println("相差月数:" + months);
System.out.println("相差年数:" + years);
}
// 判断日期字符串是否合法
public static boolean isValidDate(String date) {
try {
LocalDate.parse(date, DateTimeFormatter.ISO_LOCAL_DATE);
return true;
} catch (DateTimeParseException e) {
return false;
}
}
}
页:
[1]