java中calendar类的用法有哪几种
在Java中,Calendar类用于操作和处理日期和时间。以下是Calendar类的一些经常使用方法和用法:
1. 获得当前日期和时间:
```java
Calendar calendar = Calendar.getInstance();
Date currentDate = calendar.getTime();
```
2. 设置特定日期和时间:
```java
calendar.set(Calendar.YEAR, 2021);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
```
3. 获得特定日期和时间的各个部份:
```java
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
```
4. 根据特定的日期和时间计算新的日期和时间:
```java
calendar.add(Calendar.YEAR, 1); // 增加一年
calendar.add(Calendar.MONTH, ⑴); // 减少一个月
calendar.add(Calendar.DAY_OF_MONTH, 7); // 增加7天
```
5. 获得特定日期的最大值和最小值:
```java
int maxDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 获得当月的最大天数
int maxWeekOfYear = calendar.getActualMaximum(Calendar.WEEK_OF_YEAR); // 获得当年的最大周数
```
6. 判断某个日期是否是是闰年:
```java
boolean isLeapYear = calendar.isLeapYear(year);
```
7. 格式化日期和时间为字符串:
```java
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateFormat.format(calendar.getTime());
```
以上是Calendar类的一些经常使用方法和用法,可以根据实际需求选择适合的方法来操作和处理日期和时间。
TOP