Encajonado y desempaquetado automático
Boxing: Convierta el tipo de clase básico en el tipo de clase contenedor
Unboxing: Convierta el tipo de clase contenedor en el tipo de clase básico
Autoboxing: Asigne el tipo básico int directamente al tipo de clase contenedor Integer
Unboxing automático: Asigne el tipo Integer directamente al tipo int
Sugerencias:
Siempre que sea un objeto, es mejor juzgar que no es Nulo antes de usarlo para evitar que sea un puntero nulo;
Clase de fecha: datos, SimpleDataFormat, Calendario
Public Data();
Public Data(long data); long está en milisegundos, la hora de inicio es a las 0:00:00 del 1 de enero de 1970, y la hora aquí se basa en estos datos más largos;
Encontré el problema de que java.util.data no puede importar paquetes y
aún no lo ha resuelto
El tiempo de salida de datos no es propicio para la lectura, puede usar:
SimpleDataFormat
Clase de calendario
Es una clase abstracta, que puede ser utilizada para el método de conversión entre un momento determinado y un grupo Calendar
rightNow = Calendar.getInstance();
el método get obtiene el valor del Calendar,
add puede modificar el valor de retorno del Calendario, como AÑO, MES, etc.;
El método set establece el valor en el Calendario;
El valor del mes se calcula a partir de 0 y la diferencia entre el valor asignado y el valor real es 1;
Lo siguiente demuestra la aplicación:
Código 1:
public static void main(String[] args) {
//获取当前日历时间
Calendar c = Calendar.getInstance();
// int year = c.get(Calendar.YEAR);
// int month = c.get(Calendar.MONDAY)+1;
// int day = c.get(Calendar.DATE);
// System.out.println(year+"年"+month+"月");
c.add(Calendar.YEAR,-3);//对获取的年份-3
c.set(2020,1,11);//赋值新的日历信息
//获取对象c中的具体值
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONDAY)+1;
int day = c.get(Calendar.DATE);
System.out.println(year+" "+ month +" "+day);
Código 2: Obtener el número de días en febrero de cualquier año
1、获得年份
Scanner sc =new Scanner(System.in);
System.out.println("请输入年份");
int i = sc.nextInt();
// 2、对象赋值为这一年的3月第一天
Calendar ca = Calendar.getInstance();
ca.set(i,2,1);
// 3、对象往前推一天
ca.add(Calendar.DATE,-1);
// 4、获取这天的日期并输出
int day = ca.get(Calendar.DATE);
System.out.println(i+"年2月份一共有"+day+"天");