DateUtils.addDays(now, -3); 日期操作 3天内

本文介绍了一个简单的日期操作案例,展示了如何使用DateUtils工具类进行日期的增减天数操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Date now = new Date();
Date begin = DateUtils.addDays(now, -3);
本实验要求根据书籍借阅的天数计算归还日期。 [源程序使用GBK编码] 1-1. 业务说明: 1-1.1. 本实验以图书馆借阅书籍为业务背景。 1-1.2. 图书馆书籍归还时间规定如下: 1)任何书籍自借阅日起, 20 天内必须归还(标准极限时间)。 2)用户也可以明确告知图书馆书籍的归还日期,例如: 10 天后归还。 3)用户自定义的书籍归还日期,不能超过图书馆规定的极限时间: 20天。 1-2. 创建工程并配置环境: 1-2.1. 限制 1. 工程取名: JIT_EXP_E24。 1-2.2. 限制 2. 创建包,取名: cn.jit.java.experiment。 1-3. 创建工具类: 1-3.1. 限制 1. 在包 cn.jit.java.experiment 下创建工具类: DateUtils。 注释:1) 工具类是系统开发中常见的组件,它用于提供各种计算函数。 2) 为方便在实际生产环境中调用, 工具类内的计算函数均为静态函数。 1-3.2. 技术常识:本实验需确保工具类 DateUtils 不可被继承。 提示:在 DateUtils 的类定义处增加 final 关键字,防止被其他类继 1-3.3. 技术常识:本实验需确保工具类 DateUtils 不可被实例化。 提示:为 DateUtils 增加私有的 0 参构造函数,防止被实例化。 提示:在 DateUtils 类中,定义极限归还日常量 1-4. 创建归还日期计算函数: 1-4.1. 限制 1. 函数名: getReturnDate。 1-4.2. 该函数以系统时间为基准,按用户自定义的归还日期计算书籍的归还日。 判断用户自定义的归还日期(divDate )是否有效: 如果divDate 大于极限归还日常量,那么函数返回 null。 计算归还日期: 1)假设借书时间为2024年5月5日0时0分0秒,将此值赋给一个Date日期变量。 提示:Date date = new Date(year-1900,month-1,day,hour,minute,second);(注:year,month,day,hou,rminute,second为传入整形变量) 2)通过 getTime()方法将系统时间转换为毫秒。 3)将用户自定义的归还天数(divDate) 转换成毫秒: divDate * 24 * 60 * 60 * 1000(天 * 小时 * 分钟 * 秒钟 * 毫秒) 4)实际归还日期 = 系统毫秒时间 + 用户自定义归还日毫秒时间。 1-4.3. 书籍归还日期虽可以由用户自定义,但是不能超过 20 天(提示:定义常量最长规划日期)。 1-5. 创建标准归还日期计算函数: 1-5.1. 限制 1. 函数名: getReturnDate。 1-5.2. 限制 2:该函数必须定义成函数重载形式。 1-5.3. 该函数以系统时间为基准,计算图书馆规定的书籍极限归还日期(20 天)。 1-6. 使用工具类: 1-6.1. 限制 1. 在包 cn.campsg.java.experiment 下创建主类: MainClass。 1-6.2. 调用标准归还日期计算函数,获得书籍的极限归还日期。 1-6.3.获取用户输入值(自定义归还日期(要求输入整数)): 输入:8 1-6.4. 调用归还日期计算函数,按用户输入的归还日期获得书籍归还日。 1)如函数返回 null,输出: "借阅时间过长" 2)否则,输出: "书籍实际归还日期:" + 书籍归还日。 针对输入:10 输出:书籍实际归还日期:2024-05-15
08-22
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值