📅  最后修改于: 2023-12-03 15:02:02.596000             🧑  作者: Mango
在Java中,我们可以使用日历类来表示日期和时间。Java提供了一个Calendar类来进行日期和时间相关计算和操作。
Calendar是Java中用于表示日期和时间的类。它提供了很多方法来获取和设置日期、时间、时区等相关信息。
获取Calendar实例可以使用以下方法:
Calendar cal = Calendar.getInstance();
获取日期和时间信息可以使用Calendar类中提供的以下方法:
cal.get(Calendar.YEAR); // 获取年份
cal.get(Calendar.MONTH); // 获取月份(0~11)
cal.get(Calendar.DAY_OF_MONTH); // 获取日期
cal.get(Calendar.HOUR_OF_DAY); // 获取小时(24小时制)
cal.get(Calendar.MINUTE); // 获取分钟
cal.get(Calendar.SECOND); // 获取秒
cal.get(Calendar.MILLISECOND); // 获取毫秒
cal.get(Calendar.DAY_OF_WEEK); // 获取星期(1~7,1表示星期日,7表示星期六)
设置日期和时间信息可以使用以下方法:
cal.set(Calendar.YEAR, 2021); // 设置年份
cal.set(Calendar.MONTH, 4); // 设置月份(0~11)
cal.set(Calendar.DAY_OF_MONTH, 18); // 设置日期
cal.set(Calendar.HOUR_OF_DAY, 10); // 设置小时(24小时制)
cal.set(Calendar.MINUTE, 30); // 设置分钟
cal.set(Calendar.SECOND, 0); // 设置秒
cal.set(Calendar.MILLISECOND, 0); // 设置毫秒
计算日期和时间可以使用以下方法:
cal.add(Calendar.YEAR, 1); // 加1年
cal.add(Calendar.MONTH, 1); // 加1月
cal.add(Calendar.DAY_OF_MONTH, 1); // 加1天
cal.add(Calendar.HOUR_OF_DAY, 1); // 加1小时
cal.add(Calendar.MINUTE, 1); // 加1分钟
cal.add(Calendar.SECOND, 1); // 加1秒
cal.add(Calendar.MILLISECOND, 1); // 加1毫秒
下面是一个使用Calendar类的示例,它将当前日期加上31天,并输出结果:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, 31);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("当前日期加31天后的日期:" + sdf.format(cal.getTime()));
输出结果为:
当前日期加31天后的日期:2021-05-19
以上就是Java中的日历类Calendar以及使用示例的介绍。