-->
当前位置:首页 > 题库

编程题:jmu-java-日期类的基本使用

Luz4年前 (2022-09-19)题库883


1. 给定一个日期,判定是否为合法日期。如果合法,判断该年是否闰年,该日期是当年第几天、当月第几天、当周第几天、。
2. 给定起始日期与结束日期,判定日期是否合法且结束日期是否早于起始日期。如果均合法,输出结束日期与起始日期之间的相差的天数、月数、念书。




### 输入格式:

第一行输入一个日期字符串,格式为"YYYY-MM-dd"
第二行输入两个日期字符串,中间使用空格隔开。分别代表**开始日期**与**结束日期**。



### 输出格式:

如果第一行日期字符串非法,输出自定义的错误信息。
如果第一行日期有效,输出相关信息,如果是闰年要输出**是闰年**。
如果第二行两个日期,只要有一个无效。就输出相关错误信息。
如果第二行两个日期有效且结束日期不早于开始日期,输出相关信息。


### 输入样例1:

第一行日期非法、第二行有日期非法

in
2020-02-30
2020-02-30 2020-01-02


### 输出样例1:

out
2020-02-30无效!
2020-02-30或2020-01-02中有不合法的日期.


### 输入样例2:

均有效且合法

in
2021-02-28
2019-08-01 2020-01-02


### 输出样例2:

out
2021-02-28是当年第59天,当月第28天,当周第7天.
2020-01-02与2019-08-01之间相差154天,所在月份相差-7,所在年份相差1.


### 输入样例3:

日期均有效,但结束日期早于开始日期

in
2020-02-28
2020-02-02 2020-02-01


### 输出样例3:

out
2020-02-28是闰年.
2020-02-28是当年第59天,当月第28天,当周第5天.
2020-02-01早于2020-02-02,不合法!











答案:若无答案欢迎评论

建议结合使用LocalDate与异常处理完成此题。