Este artigo descreve o método de Java usando o DateUtils para executar operações matemáticas nas datas. Compartilhe -o para sua referência, como segue:
Recentemente, estou escrevendo um programa para fazer upload de dados e preciso executar algumas operações matemáticas na data. Pessoalmente, sinto que, em Java, as operações matemáticas nas datas ainda são bastante comuns, então joguei operações matemáticas da Date. Depois de experimentá -lo, descobri que a classe DateUtils Tools é muito conveniente para as operações matemáticas da Date, consulte o código.
Data do pacote; importar java.text.simpledateFormat; importar java.util.date; importar org.apache.commons.lang3.time.dateutils; classe public DatecalCulate { / *** operação do formato de data* @param args* / public static maid main (string [] args) {system. Data agora = new date (); SimpledateFormat SD = new SimpleDateFormat ("AAAA-MM-DD HH: MM: SS"); System.out.println ("---------------:" + sd.format (agora)); // Ano: adicione e subtraia o System.out.println ("1 ano depois:"+sd.format (dateutils.addyears (agora, 1))); System.out.println ("1 ano atrás:"+sd.format (dateUtils.addyears (agora, -1))); // lua: adicione e subtraia o sistema de operações.out.println ("1 mês depois:"+sd.format (dateUtils.addmonths (agora, 1))); System.out.println ("1 mês atrás:"+sd.format (dateUtils.addmonths (agora, -1))); // Semana: Adicionar e subtrair o System.out.println ("1 semana depois:"+sd.format (dateUtils.addweeks (agora, 1))); System.out.println ("1 semana atrás:"+sd.format (dateUtils.addweeks (agora, -1))); // TIPO: Adicionar e subtrair o System.out.println ("Hora de ontem:" + sd.format (dateutils.adddays (agora, -1))); System.out.println ("Desta vez amanhã:" + sd.format (dateutils.adddays (agora, 1))); // horas: adicione e subtraia o System.out.println ("1 hora depois:" + sd.format (dateutils.addhours (agora, 1))); System.out.println ("1 hora atrás:" + sd.format (dateUtils.addhours (agora, -1))); // minutos: adicione e subtraia o System.out.println ("1 minuto depois:" + sd.format (dateUtils.addminutes (agora, 1))); System.out.println ("1 minuto atrás:"+sd.format (dateUtils.addminutes (agora, -1))); // Segundo: adicione e subtraia o System.out.println ("10 segundos depois:"+sd.format (dateUtils.addSeconds (agora, 10))); System.out.println ("10 segundos atrás:"+sd.format (dateUtils.addSeconds (agora, -10))); // milissegundos: adicione e subtraia o sistema de operações.out.println ("1000 milissegundos depois:"+sd.format (dateutils.addmilliseconds (agora, 1000))); System.out.println ("1000 milissegundos antes:"+sd.format (dateUtils.addmillisEconds (agora, -1000))); }}Resultados em execução:
Nota: org.apache.commons.lang3.time.DateUtils; é introduzido no código e um erro será relatado ao executar o programa diretamente! Os leitores podem baixar os componentes correspondentes no endereço de download da biblioteca da classe fornecido pelo site oficial ou clicar aqui para baixar este site .
A estrutura do diretório de referência do arquivo final é a seguinte:
PS: Aqui estão algumas ferramentas on -line para sua referência:
Calculadora de data/dia online:
http://tools.vevb.com/jisuanqi/date_jisuanqi
Calendário perpétuo online:
http://tools.vevb.com/bianmin/wannianli
Ferramenta de conversão online de conversão de calendário lunar/gregoriana:
http://tools.vevb.com/bianmin/yinli2yangli
Ferramenta de conversão do UNIX Timestamp:
http://tools.vevb.com/code/unixtime
Para obter mais informações sobre o conteúdo relacionado ao Java, consulte os tópicos deste site: "Resumo de habilidades de operação de data e hora do Java", "Tutorial sobre Estrutura e Algoritmo de Dados Java", "Resumo da Operação Java Dom Node Skills" e "Summary of Java Cache Opery Skills"
Espero que este artigo seja útil para a programação Java de todos.