El undécimo día de aprendizaje de JAVA - boxing y unboxing + clase de fecha + código de ejemplo de uso de clase de calendario

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+"天");

Supongo que te gusta

Origin blog.csdn.net/weixin_52723971/article/details/110431588
Recomendado
Clasificación