calender用法

 
calender用法

获取某个日期的日号可以使用以下代码:

“`java
import java.util.Calendar;

// 获取某日期的日号
public int getDayOfMonth(Calendar calendar) {
return calendar.get(Calendar.DAY_OF_MONTH);
}
“`

给定日期的前/后n天可以使用以下代码:

“`java
import java.util.Calendar;

// 给定日期的前/后n天
public Calendar addDays(Calendar calendar, int n) {
calendar.add(Calendar.DAY_OF_MONTH, n);
return calendar;
}
“`

给定日期的前/后n月可以使用以下代码:

“`java
import java.util.Calendar;

// 给定日期的前/后n月
public Calendar addMonths(Calendar calendar, int n) {
calendar.add(Calendar.MONTH, n);
return calendar;
}
“`

确定前/后某月、前/后某日的日期可以使用以下代码:

“`java
import java.util.Calendar;

// 确定前/后某月、前/后某日的日期
public Calendar setDate(Calendar calendar, int month, int day) {
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, day);
return calendar;
}
“`

给定日期的前/后n年可以使用以下代码:

“`java
import java.util.Calendar;

// 给定日期的前/后n年
public Calendar addYears(Calendar calendar, int n) {
calendar.add(Calendar.YEAR, n);
return calendar;
}
“`

确定某年某月的最后一天可以使用以下代码:

“`java
import java.util.Calendar;

// 确定某年某月最后一天
public int getLastDayOfMonth(int year, int month) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
}
“`

计算某年某月的有多少天可以使用以下代码:

“`java
import java.util.Calendar;

// 计算某年某月的有多少天
public int getDaysOfMonth(int year, int month) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, 1);
return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
}
“`

在Java中,Calendar类是一个抽象类,而GregorianCalendar类是它的具体实现之一。可以使用Calendar.getInstance()方法获取一个GregorianCalendar对象实例。使用GregorianCalendar类可以方便地进行日期和时间的计算和操作。

分享到:
赞(0)