永发信息网

写一段JAVA代码判断日期格式是否正确

答案:2  悬赏:70  手机版
解决时间 2021-02-26 00:46
写一段JAVA代码判断日期格式是否正确
日期靠以下语句输入
int year = input.nextInt();
int month = input.nextInt();
int day = input.nextInt();

写语句判断日期是否正确,比如说,当月份输入9月时,日大于30就不成立,同样,若是闰年,2月可以有29日
最佳答案
static public boolean isValidDate(
int year, int mon, int day,
short year_min,short year_max,
StringBuffer msg)
{

if(year<year_min || year>year_max)
{
msg.append("年份必须在("+
year_min+"~"+year_max+
")之间,输入值("+year+")无效\n");
return false;
}else if(mon<1 || mon>12){
msg.append("月份必须在(1~12)之间,输入值("+mon+")无效\n");
return false;
}else if(day<1 || day>31){
msg.append("日号必须在(1~31)之间,输入值("+day+")无效\n");
return false;
}else if(mon==2){
if(isLeapYear(year) && day>29){
msg.append("闰年的闰二月日号必须在(1~29)之间,"+year+"是闰年,输入值("+day+")无效\n");
return false;
}else if(day>28){
msg.append("非闰年的闰二月的日号必须在(1~28)之间,"+year+"不是闰年,输入值("+day+")无效\n");
return false;
}
}
return true;

}
//闰年
static public boolean isLeapYear(int year){
return (year%4==0 && year%100!=0)|| year%400==0;
}
全部回答
boolean after(date when) 测试此日期是否在指定日期之后。 boolean before(date when) 测试此日期是否在指定日期之前。 把日期在你要的时间段内做比较就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪种视频播放器最好?好用,流畅,片子多
有没有谁坐过k724这趟火车
赖记五金超市怎么去啊,有知道地址的么
求出包王女to love全季全集无修,最好百度云
万宝路六十支桶装多少一桶
布兰妮南鲁店我想知道这个在什么地方
芭蕉阅读短文老师为什么说不会的
想知道3DS牧场物语起源的大地所有人物的喜好
模拟人生中世纪一打汉字就崩溃
《危险货物品名表》(GB12268-90)规定,本标
靓点美甲工作室在哪里啊,我有事要去这个地方
滕州快递公司有哪些
小碎冰机多少钱一台
宇迪大酒店怎么去啊,有知道地址的么
销售收入成本率为()。A.70.27%B.71.27%C.72.2
推荐资讯
美肤缘地址在什么地方,想过去办事
重力式码头胸墙混凝土,在施工缝处浇筑时,应
STM32 AD采集的数据为什么要过滤
中心幼儿园怎么去啊,有知道地址的么
邯郸市东环路和人民路属于邯郸市还是邯郸县?
华为mate9和苹果6s哪个好
手机上怎么看天气预报
西安区牡丹江横道佛手居筋饼店(牡分店)哪位知
韩国蓝秀的卸妆油怎样?
我的14款cvt卡罗拉,变速箱有顿挫感正常吗
园林设计瓜子黄杨每平方米多少棵
双更是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?