问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求帮忙写个程序 JAVA C++都行

发布网友 发布时间:2022-12-28 16:53

我来回答

2个回答

热心网友 时间:2023-07-07 07:02

主要类
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtils {

public String nextDate(String cur) throws Exception {
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
try {
Date curDate = formater.parse(cur);
Calendar cal = Calendar.getInstance();
if (cal.get(Calendar.YEAR) < 1900 || cal.get(Calendar.YEAR) > 2200) {
throw new Exception("年份必须在1900到2200年之间");
}
if (cal.get(Calendar.MONTH) < 1 || cal.get(Calendar.MONTH) > 12) {
throw new Exception("月份必须在1到12月之间");
}
if (cal.get(Calendar.DATE) < 1) {
throw new Exception("每月日期不得小于1");
} else {
switch (cal.get(Calendar.MONTH)) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if (cal.get(Calendar.DATE) > 31) {
throw new Exception(cal.get(Calendar.MONTH) + "月份只有31天");
}
break;
case 4:
case 6:
case 9:
case 11:
if (cal.get(Calendar.DATE) > 30) {
throw new Exception(cal.get(Calendar.MONTH) + "月份只有30天");
}
break;
case 2:
if ((cal.get(Calendar.YEAR) % 4 == 0 && cal.get(Calendar.YEAR) % 100 != 0) || (cal.get(Calendar.YEAR) % 100 == 0 && cal.get(Calendar.YEAR) % 400 == 0)) {
if (cal.get(Calendar.DATE) > 29) {
throw new Exception(cal.get(Calendar.YEAR) + "为闰年,2月份只有29天");
}
} else {
if (cal.get(Calendar.DATE) > 28) {
throw new Exception(cal.get(Calendar.YEAR) + "为闰年,2月份只有28天");
}
}
break;
default:
break;

}
}
if (cal.get(Calendar.MONTH) < 1 || cal.get(Calendar.MONTH) > 12) {
throw new Exception("月份必须在1到12月之间");
}
cal.setTime(curDate);
cal.add(Calendar.DATE, 1);
return formater.format(cal.getTime());
} catch (ParseException e) {
throw e;
}
}
}
测试类
import org.junit.Assert;
import org.junit.Test;

public class DateTest {

@Test
public void getCurDate() {
DateUtils = new DateUtils();
String result = null;
try {
result = .nextDate("1901-15-12");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(result);
Assert.assertNotNull(result);
}
}

热心网友 时间:2023-07-07 07:03

java.util.Calendar 处理,很方便,有方法加
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我小弟要当兵,这几天在等家访,我想问一下需要拿钱之类的吗?_百度知 ... 怎样治好气管炎 怎么治好气管炎 气管炎能彻底治好吗 分手后再遇见前男友是什么感受? 分手后与前任再相遇 指弹怎么练 用吉他练指弹有什么快速入门的办法 皖西学院新生住哪里 皖西学院的宿舍条件好吗? 智赋云付款好久到账 PS怎么把图片边缘弄成这种效果。求大仙。。。。最好有详细图解释,3Q各位大神了。 电脑主机怎么拆解清理灰尘 深宫曲贺丞歌雨夜剧情怎么触发 深宫曲贺丞歌躲雨剧情怎么触发 win11jdk8安装打不开怎么办 深宫曲应钟夷则剧情怎么触发 蓝宝石590win11软件打不开 深宫曲楚欢剧情怎么触发 深宫曲楚欢剧情触发的方法 在2010word文档里打开稿纸模板,在里面打的字无法编辑大小,怎么办 昨晚吃了一个有点酸的哈密瓜,还有在冰箱放了五天的淮山排骨汤,之后没多久就舌头发麻,头胀了,会不会是 为什么吃完哈密瓜喝水嘴里会是苦的 手机上怎么验证银行卡密码忘记了怎么办 北汽威旺改差速器用哪种传感器合适 美津浓高尔夫球杆zm-01套杆价格? 电气系统图中,导线旁标注的ZM01 BV(2x4+1x2.5)PC20 FC CC,是什么含义? 大疆zm01属于什么系列 包装袋里的单位pu与pcs表示什么意思? 单身公寓如何装修 教你3招装修单身公寓 小房子有大空间 弱一般等价类测试用例 梦幻手游糖罐子活动什么涨价 梦幻西游手游新春糖罐子活动什么东西会跌价 2万元买什么二手车加入货运平台合适 糖果金币退订怎么办 1/2订购,10元100个糖果金币怎么退订 二手长安星卡双排小货车多少钱 去哪下载日版流星花园啊?(MP4...4GB的) 流星花园电子书下载!!! 做什么运动才可以减腰部的赘肉和圆翘的臀部? 那里可以下载到天正2008CAD建筑制图软件? 荒山的介绍 养花(节选)阅读题 《养花》节选 我不是有腿病吗,不但不利于行,也不利于久坐。我不知道花草们受我的照顾,感谢我不感谢; 《养花》节选,练习题答案,求各位好心人,帮帮忙。谢谢啦,如果回答好了,会加更高的分,但时间很紧,要 永恒的一秒钟有多长时间 永恒的开始和时间的结束是什么? 关于水仙花的散文好段落节选 麻烦快点!!! 是kb大还是gb大? 监狱里真实鬼故事