Calendar获取时间的月和日

本文介绍如何使用Java的Calendar类来获取当前的年、月、日、时、分、秒等日期时间信息,并展示了如何获取星期、月份中的周数等。
java 代码
 
  1. Calendar cal = Calendar.getInstance();  
  2.   
  3.         //当前年  
  4.         int year = cal.get(Calendar.YEAR);  
  5.         //当前月  
  6.         int month = (cal.get(Calendar.MONTH))+1;  
  7.         //当前月的第几天:即当前日  
  8.         int day_of_month = cal.get(Calendar.DAY_OF_MONTH);  
  9.         //当前时:HOUR_OF_DAY-24小时制;HOUR-12小时制  
  10.         int hour = cal.get(Calendar.HOUR_OF_DAY);  
  11.         //当前分  
  12.         int minute = cal.get(Calendar.MINUTE);  
  13.         //当前秒  
  14.         int second = cal.get(Calendar.SECOND);  
  15.         //0-上午;1-下午  
  16.         int ampm = cal.get(Calendar.AM_PM);  
  17.         //当前年的第几周  
  18.         int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);  
  19.         //当前月的第几周  
  20.         int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);  
  21.         //当前年的第几天  
  22.         int day_of_year = cal.get(Calendar.DAY_OF_YEAR);  
Java 中,可以使用 `java.util.Calendar` 类来获取前一天的期。`Calendar` 是一个抽象类,提供了对时间字段的操作能力。 以下是一个示例代码,演示如何使用 `Calendar` 获取前一天的期: ```java import java.util.Calendar; public class PreviousDayExample { public static void main(String[] args) { // 获取当前时间历实例 Calendar calendar = Calendar.getInstance(); // 将期减去一天 calendar.add(Calendar.DATE, -1); // 获取年份 int year = calendar.get(Calendar.YEAR); // 获取份(注意:Calendar.MONTH 是从 0 开始的) int month = calendar.get(Calendar.MONTH) + 1; // 获取 int day = calendar.get(Calendar.DAY_OF_MONTH); // 输出前一天的期 System.out.println("前一天的期是:" + year + "年" + month + "" + day + ""); } } ``` 通过调用 `calendar.add(Calendar.DATE, -1)`,可以将当前期减去一天[^1]。然后,通过 `calendar.get(Calendar.YEAR)`、`calendar.get(Calendar.MONTH) + 1` `calendar.get(Calendar.DAY_OF_MONTH)` 可以分别获取年、的值。 ### 使用 `java.time.LocalDate` 获取前一天的期 如果使用的是 Java 8 或更高版本,推荐使用新的时间 API——`java.time.LocalDate` 来获取前一天的期。相比传统的 `Calendar` 类,`LocalDate` 提供了更简洁直观的方法。 以下是使用 `LocalDate` 获取前一天期的示例代码: ```java import java.time.LocalDate; public class LocalDateExample { public static void main(String[] args) { // 获取当前期 LocalDate today = LocalDate.now(); // 获取前一天的期 LocalDate previousDay = today.minusDays(1); // 输出前一天的期 System.out.println("前一天的期是:" + previousDay); } } ``` 通过调用 `today.minusDays(1)`,可以直接获取到当前期的前一天。 ### 总结 - 如果使用传统的 `Calendar` 类,可以通过 `calendar.add(Calendar.DATE, -1)` 减去一天,然后通过 `get` 方法获取年、。 - 如果使用 Java 8 的新特性 `java.time.LocalDate`,可以通过 `minusDays(1)` 方法直接获取前一天的期。 这两种方法都可以有效地获取前一天的期,具体选择哪一种取决于项目的需求个人偏好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值