Clase de calendario
Calendario: proporciona algunos métodos para la conversión entre un momento específico y un conjunto de campos del calendario como AÑO, MES, DÍA_DE_MES, HORA, etc., y proporciona algunos métodos para manipular los campos del calendario (por ejemplo, obtener la fecha del próximo semana).
Uno, método de construcción
protected Calendar (): dado que el modificador está protegido, el objeto no se puede crear directamente. El objeto debe generarse por otros medios.
2. Método de miembros
Métodos de miembro de la clase Calendar
Calendario estático getInstance () | Utilice la zona horaria y la configuración regional predeterminadas para obtener el calendario. Genere el objeto Calendario mediante este método. Como se muestra a continuación: Calendar cr = Calendar.getInstance (); |
---|---|
conjunto vacío público (int año, int mes, int fecha, int hora del día, int minuto, int segundo) | Configure el año, mes, día, hora, minuto y segundo del calendario. |
public int get (int campo) | Devuelve el valor del campo de calendario dado. Los denominados campos son año, mes, día, etc. |
public void setTime (Fecha fecha) | Utilice la fecha indicada para establecer la hora de este calendario. Fecha ------ Calendario |
fecha pública getTime () | Devuelve una fecha que representa la hora de este calendario. Calendario ----- Fecha |
Agregar vacío abstracto (campo int, cantidad int) | De acuerdo con las reglas del calendario, agregue o reduzca la cantidad de tiempo al campo especificado. |
public long getTimeInMillies () | Devuelve el valor de tiempo de este calendario en milisegundos. |
En tercer lugar, el campo del calendario
Hay dos tipos de campos de calendario: uno es una unidad de tiempo, como año, mes, día, etc. La otra es una fecha específica, como enero, febrero, marzo, el primero, el segundo, el tercero, la una, las dos, y así sucesivamente. El primero se utiliza para adquisiciones generales y el segundo para juicio general.
Campo de unidad de tiempo:
AÑO | año | MINUTO | Minuto | DAY_OF_WEEK_IN_MONTH | La semana del mes |
---|---|---|---|---|---|
MES | mes | SEGUNDO / MILISEGUNDO | Segundos / milisegundo | WEEK_OF_MONTH | Calendario de la semana |
FECHA | día | DIA DEL MES | Igual que DATE | DAY_OF_YEAR | El día del año |
HOUR_OF_DAY | Hora | DÍA DE LA SEMANA | cual dia | WEEK_OF_YEAR | Semana del año |
Campo de tiempo específico: Aquí no es engorroso, de enero a diciembre, de lunes a viernes
Especial: AM_PM devuelve 1 para indicar la tarde y 0 para indicar la mañana.
4. DEMO
public class CalendarDemo {
public static void main(String[] args) {
// 其日历字段已由当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance(); // 子类对象
// 获取年
int year = rightNow.get(Calendar.YEAR);
// 获取月
int month = rightNow.get(Calendar.MONTH);
// 获取日
int date = rightNow.get(Calendar.DATE);
//获取几点
int hour=rightNow.get(Calendar.HOUR_OF_DAY);
//获取上午下午
int moa=rightNow.get(Calendar.AM_PM);
if(moa==1)
System.out.println("下午");
else
System.out.println("上午");
System.out.println(year + "年" + (month + 1) + "月" + date + "日"+hour+"时");
rightNow.add(Calendar.YEAR,5);
rightNow.add(Calendar.DATE, -10);
int year1 = rightNow.get(Calendar.YEAR);
int date1 = rightNow.get(Calendar.DATE);
System.out.println(year1 + "年" + (month + 1) + "月" + date1 + "日"+hour+"时");
}
}
Nota: el mes comienza desde 0 y el mes comienza desde 1, por lo que el mes debe aumentarse en uno.