月份增加 java

本文提供了一个使用Java进行日期操作的示例代码,包括日期格式化、日期加减等常见操作。
public void testsssf() throws ParseException {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
Date yourDate = sd.parse("2008-07-05");
Calendar c = new GregorianCalendar();
c.setTime(yourDate);
System.out.println(sd.format(yourDate));
c.add(Calendar.MONTH, 5);
yourDate = c.getTime();
System.out.println(sd.format(yourDate));
}
### 获取用户通过控制台输入的月份Java 中,可以通过 `Scanner` 类从控制台读取用户的输入。以下是完整的代码示例,展示如何让用户输入一个月份并处理该输入: ```java import java.util.Scanner; public class MonthInputExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个月份(1-12之间的整数):"); while (!scanner.hasNextInt()) { // 验证输入是否为整数 System.out.println("输入错误,请重新输入一个有效的整数!"); System.out.print("请输入一个月份(1-12之间的整数):"); scanner.next(); // 清除非法输入 } int month = scanner.nextInt(); if (month >= 1 && month <= 12) { System.out.println("您输入的是:" + getMonthName(month)); // 转换为月份名称 } else { System.out.println("输入的月份不在有效范围内!"); } scanner.close(); } private static String getMonthName(int month) { switch (month) { case 1: return "一月"; case 2: return "二月"; case 3: return "三月"; case 4: return "四月"; case 5: return "五月"; case 6: return "六月"; case 7: return "七月"; case 8: return "八月"; case 9: return "九月"; case 10: return "十月"; case 11: return "十一月"; case 12: return "十二月"; default: return "未知月份"; // 不会到达这里,因为已经验证过范围 } } } ``` #### 关键点说明 上述代码实现了以下功能: 1. 使用 `Scanner` 对象从标准输入流中读取数据[^5]。 2. 判断用户输入的数据类型是否为整数,如果不是,则提示用户重新输入[^5]。 3. 将用户输入的数值转换成对应的中文月份名称,并打印结果[^1]。 如果需要进一步扩展此程序以支持其他类型的输入(例如英文缩写),可以参考类似的逻辑结构,增加额外的条件判断或映射表[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值