关于java 日期和时间的迁移应用

 要求:存取年月日的信息     

从用户角度出发 存入数据后 由用户规定传入天数,计算机做出相应的计算

这个问题我们要考虑年月日的限制条件以及递推关系

1.年份需要写前给出区间,在进行判断。

2.月份在一到十二月之间。

3.天数的限定在每月的天数可能不同,需要进行设计。(考虑闰年的问题)

下面是源代码:

/*
 * Date 	存储 年-月-日 信息
 * 原则: 一切从用户角度出发
 * 功能:
 *		1) 初始化
 *			i.	传入年/月/日
 *			2.  不传,今天		回头
 *		2) 多少天之后的年/月/日
 *		3) 多少天之前的年/月/日
 */
public class Date {
	public int year;
	public int month;
	public int day;
	
	public int[] day_of_month = {
		31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
	};
	
	// 构造方法
	// 年支持的范围 [1840, 2020]
	// 月支持的范围 [1, 12]
	// 日支持的范围
	public Date(int year, int month, int day) {
		// 用户传入参数的合法性校验
		if (year < 1840 || year > 2020) {
			System.err.println("年的支持范围是 [1840, 2020]");
			return;
		}
		
		if (month < 1 || month > 12) {
			System.err.println("不是地球人的月份");
			return;
		}
		
		if (day < 1 || day > calcDay
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值