求Java高手帮我做一道题啊,急急急。非常感谢!

2024-12-27 15:13:44
推荐回答(2个)
回答1:

给你解决办法吧 :
1.从控制台中输入时间。
2对输入的时间进行判断 第一步:判断是否为日期的格式;第二步:判断是否是闰年,取出年,对其进行判断,如何判断一年是否是闰年,再此就不详细讲了,
3.在日期类中 有函数可以直接求的;如果没有,你可以将输入时间和1900.1.1都转化为毫秒,将两个毫秒数相减,得到的结果再依次进行换算即可。

回答2:

这个要求不是很难,不过分太少,没意思;还有需求3 有点搞不懂,求啥和?另外,已经输入年和月份了,该月份的第一天是星期几,已经可以确定了,为啥还要已知该月之前的天数,不懂;需求4 格式也不明确

代码我就不发了,给个思路吧,用Calendar 和 GregorianCalendar 两个类,就很容易了
Calendar cal = new GregorianCalendar();
把cal 设置成 输入的年 和月 就行,用set()方法;
1、是否闰年 :isLeapYear();
2、月份的天数:设置成当前月1日,得到当前年中的天数,再把日历设置到下月1日,计算年中的天数,两者相减 就行
3、求啥和?
扩展 设置成当前月1日,DAY_OF_WEEK 就行
4、使用 SimpleDateFormat 类