Java 实现:输入年月日,轻松获取下一天日期
以下是一个实现所述功能的 Java 方法示例: ```java public class NextDay { public static String getNextDay(int year, int month, int day) { int[] daysInMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if (isLeapYear(year)) { daysInMonth[1] = 29; // 闰年的2月有29天 } if (day < 1 || day > daysInMonth[month - 1]) { return "输入的日期无效"; // 输入日期无效 } else if (day == daysInMonth[month - 1]) { if (month == 12) { // 年底 return (year + 1) + ".1.1"; } else { // 月底 return year + "." + (month + 1) + ".1"; } } else { // 下一天 return year + "." + month + "." + (day + 1); } } public static boolean isLeapYear(int year) { return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); } public static void main(String[] args) { System.out.println(getNextDay(2022, 7, 3)); // 输出:2022.7.4 } } ``` 在上述示例中,`getNextDay` 方法接收输入的年、月、日作为参数,并根据给定的年份判断是否为闰年。然后,检查输入日期是否有效,如果无效则返回错误消息。如果日期是所在月份的最后一天,则返回下一个月的第一天。否则,返回给定日期的下一天。在 `main` 方法中,以示例参数调用 `getNextDay` 方法并打印结果。 ######[AI写代码神器 | 930点数解答 | 2024-10-13 16:46:07]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)419
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)321
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1194
- Java技巧:用 indexOf 方法获取字符串中某子字符串所有出现位置( | 691点数解答 | 2023-12-28 19:49:03)326
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)362
- HTML与JS代码纠错:轻松获取含星期的本地时间(字节豆包 | 284点数解答 | 2024-08-06 13:24:39)291
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)333
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)330
- Excel 日期格式显示####?这些解决办法快收好!( | 327点数解答 | 2023-12-29 09:53:45)286
- Java实现日程管理系统:添加、修改、查询与提醒一应俱全,数据本地txt保存!(GPT | 5818点数解答 | 2024-06-03 20:02:47)351
- 用Python处理商品销售数据:替换类别、合并类目并输出前5行(百度文心 | 486点数解答 | 2024-08-23 09:14:21)320
- 双11前小明巧用数据:计算机械键盘与游戏鼠标最近购买均价!(字节豆包 | 32点数解答 | 2024-10-17 20:43:03)219