/**
* @category nextDay
* @author liucanwen
* @version v0.1 2011-1-13 19:57
*/
public class NextDay2
{
public static void main(String[] args)
{
NextDay2 nd = new NextDay2();
System.out.println(nd.getNextDay(2004, 2, 29));
}
public String getNextDay(int year, int month, int day)
{
//闰年、平年每月的天数
int[][] days={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
//用index标识是什么年,index=0:平年,index=1:闰年
int index = year%4==0 && year%100!=0 || year%400==0? 1: 0;
//判断输入日期是否正确
if(month<1 || month>12 || day<1 || day>days[index][month-1])
return "输入日期不正确";
//小于输入月份的天数
if(day < days[index][month-1])
day++;
else//等于输入月份的天数
{
//初始化day为1
day = 1;
//输入月份为12月
if(month==12)
{
year++;
month=1;
}
else
month++;
}
return year + "-" + month + "-" + day;
}
}
分享到:
相关推荐
在这个"软件测试NextDay类以及测试类(附含文档,测试用例)"的项目中,我们主要探讨的是针对NextDay类的软件测试,包括编写测试类、制定测试用例以及准备相关的文档。以下是关于这些主题的详细解释: 1. **NextDay...
public String nextDay(String date) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate localDate = LocalDate.parse(date, formatter); LocalDate nextDay = localDate....
在Java编程语言中,"NextDay"项目可能是一个软件测试作业,旨在教授学生如何使用日期和时间API来处理日期计算,比如找出给定日期之后的一天。在这个作业中,学生通常会被要求创建一个名为`NextDay`的程序,该程序...
在“软件测试nextday用例”中,我们可以理解为这个大作业要求学生或参与者设计出一套与"NEXTDAY"相关的测试用例集,以验证软件的各项功能是否符合预期。测试用例通常包括输入数据、预期输出、执行步骤以及测试结果的...
【标题】"简单程序NextDay"是一个基于C#语言编写的个人项目,旨在帮助开发者巩固C#编程基础,提升编程技巧。这个项目可能是为初学者设计的,让他们在完成课程学习后通过实践来加深理解。 【描述】"学完C#后,自己...
本实验报告聚焦于两个特定的测试案例:三角形形状判定和Nextday问题,这两个问题都通过C语言来实现。接下来,我们将深入探讨这两个知识点。 首先,让我们关注“三角形形状判定”。在几何学中,根据边长的不同,...
软件测试课上安排的作业,未完成,待修改 供参考
Nextday、Nextyear的Junit白盒测试 在本资源中,我们将学习如何使用Junit对NextDay类进行白盒测试。NextDay类是一个简单的日期类,它具有年、月、日等属性,并具有设置日期、判等、输出字符串等方法。下面我们将...
用于计算下一天的小程序,JAVA写成,区别闰年和平年
和大家分享一下日期的计算问题,我是新手请大家多多关照!
【标题】"ios-仿NextDay日历效果.zip"是一个iOS开发项目,旨在实现类似NextDay应用的日历视图效果。这个项目可能是由一个初学者或者爱好者上传的,他们希望得到社区其他开发者的经验分享和建议,以提升项目的质量和...
三角形、nextday、佣金问题实验报告.pdf
在给定的学习资料中,包含了两个Java编程问题的解决方案,分别是“三角形问题”和“NextDay日期问题”。下面将详细解释这两个问题及其代码实现。 首先,我们来看“三角形问题”。这个问题涉及到如何判断三个边长...
java实现订单物品计算佣金,java三角形、NextDay、佣金问题代码,软件测试第一次作业
三角形、nextday、佣金问题实验报告.doc
三角形、nextday、佣金问题实验报告材料.doc
4. **日期处理**:NextDay函数负责增加日期,根据月份和是否为闰年来决定如何处理2月和其他月份的天数。 5. **主函数(main)**:主函数持续循环,提示用户输入日期,调用NextDate函数并显示结果。 6. **测试用例...
在本题目中,我们需要使用JUnit框架来测试一个名为NextDay的函数,该函数的作用是计算给定日期的下一天。这个任务旨在检验学生对于日期边界条件的理解以及异常处理的测试能力。 首先,让我们深入理解NextDay函数的...
hive中使用的日期函数next_day小计,主要用于记录该函数的使用方法以及一些示例,方便其他人查找使用