O décimo primeiro dia de aprendizado JAVA - boxing e unboxing + aula de data + aula de calendário use código de exemplo

Boxing e unboxing automático

Boxing: Converter o tipo de classe básica para o tipo de classe wrapper
Unboxing: Converter o tipo de classe wrapper para o tipo de classe básica
Autoboxing: Atribuir o tipo básico int diretamente ao tipo de classe wrapper Integer
Automatic unboxing: Atribuir o tipo Integer diretamente ao tipo int

Dicas:
Desde que seja um objeto, é melhor julgar que não é Nulo antes de usá-lo para evitar que seja um ponteiro nulo;

Classe de data: dados, SimpleDataFormat, calendário

Public Data();
Public Data(dados longos); long está em milissegundos, o horário de início é 0:00:00 em 1º de janeiro de 1970, e o horário aqui é baseado nisso mais os dados long;

Encontrou o problema que java.util.data não pode importar pacotes e
ainda não o resolveu

O tempo de saída dos dados não favorece a leitura, você pode usar:
SimpleDataFormat

Aula de calendário

É uma classe abstrata, que pode ser utilizada para o método de conversão entre um determinado momento e um grupo Calendar
rightNow = Calendar.getInstance();
O método get obtém o valor do Calendar;
add pode modificar o valor de retorno do Calendário, como ANO, MÊS, etc.;
O método set define o valor no Calendário;

O valor do mês é calculado a partir de 0 e a diferença entre o valor atribuído e o valor real é 1;

O seguinte demonstra a aplicação:
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: obtenha o número de dias em fevereiro de qualquer ano

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

Acho que você gosta

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