date类。给定一个年月日,输入days之后或之前的日期
2019-10-14 20:26
489 查看
class date(int year,int month,int day){}
1.首先判断合法性:
例如:年支持的范围 [1840, 2020]//可以自定义
// 月支持的范围 [1, 12]
// 日支持的范围 :要写一个函数,根据年月返回日(这里面2月份的日 牵扯是否闰年)
例如:public int calcDaysOfMonth(int year, int month){}
还有闰年判断函数
public boolean isLeapYear(int year) { if (year % 4 == 0 && year % 100 != 0) { return true; } if (year % 400 == 0) { return true; } return false; }
2.逻辑:
推断days之后
传入days后,day+=days
day超过对应最大值,month+1
month超过对应最大值,year+1
并且这里应为while循坏,当传入的days特别大时,可能需要执行多次
如: while (day > calcDaysOfMonth(year, month)){}
推断days之前:
1.days<day
day=day-days;
年月不变
2.days>day
day=days-day;
month-=month;
如果month<1 year-=year;
然后传入更新后的年月得到新的newday=calcDaysOfMonth(year, month)
day=newday-day;
到这里,年月日都更新了
相关文章推荐
- 输入一个年月日,输出是指定日期是这一年的第几天--蘑菇街面经
- oracle to_date日期格式图片在转换整个输入字符串之前结束
- date format picture ends before converting entire input string(日期格式图片在转换整个输入字符串之前结束)
- 日期与时间处理二(给定一个年月日判断这一天是一年中的第几天)
- 当输入一个年月份和日期的时候,输出是今年的第多少天
- 动态输入日期与时间(DatePicker与TimePicker应用)
- java date 日期 利用 Calendar 实现增加一年月日时分秒
- 写入一个DateServlet,输入当前的系统日期
- Java 指定日期和日期间隔,返回间隔 之前 | 之后 的日期
- java中输入的日期打印出星期几,Date互相转换String
- inputs a date (e.g. July 4, 2008) and outputs the day of the week-根据输入日期判断星期几
- Ora-01830 日期格式图片在转换整个输入字符串之前结束
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- 获取当前日期之前之后任意时间
- ORA-01830:日期格式图片在转换整个输入字符串之前结束
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- 日期格式图片在转换整个输入字符串之前结束
- HTML5日期输入类型(date)
- java和js获取当前天之后或之前7天(任意)日期
- 练习1-22 编写一个程序,把较长的输入行折成短一些的两行或者多行,折行的位置在输入行的第N列之前的最后一个非空格之后。要保持程序能够智能地处理输入行很长以及在制定的列前没有空格或者制表符时的情况。