java中calendar类的用法
时间: 2023-10-04 20:10:47 浏览: 139
Java中的Calendar类提供了一些常用的日期和时间操作方法。下面是一些Calendar类的用法示例:
1. 获取当前时间
```java
Calendar now = Calendar.getInstance();
```
2. 获取指定日期的年、月、日
```java
Calendar cal = Calendar.getInstance();
cal.set(2021, 6, 20); // 设置日期为2021年7月20日
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
int day = cal.get(Calendar.DAY_OF_MONTH);
```
3. 获取指定日期的星期几
```java
Calendar cal = Calendar.getInstance();
cal.set(2021, 6, 20); // 设置日期为2021年7月20日
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); // 1表示星期日,2表示星期一,以此类推
```
4. 增加或减少日期
```java
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, 7); // 将日期增加7天
cal.add(Calendar.MONTH, -1); // 将日期减少1个月
```
5. 比较两个日期的先后顺序
```java
Calendar cal1 = Calendar.getInstance();
cal1.set(2021, 6, 20);
Calendar cal2 = Calendar.getInstance();
cal2.set(2021, 6, 21);
int result = cal1.compareTo(cal2); // 返回-1表示cal1在cal2之前,返回0表示相等,返回1表示cal1在cal2之后
```
这些是常用的Calendar类的用法示例,还有其他的方法可以根据实际需求灵活使用。
阅读全文