Calendario de clases de Java

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.

Supongo que te gusta

Origin blog.csdn.net/qq_43565087/article/details/106413384
Recomendado
Clasificación