CARDÁPIO

Cálculos de data/hora em Java Adição e subtração facilitadas

índice

Java Cálculos de data/horaAdição e subtração facilitadas

Fácil com JavaCalcular adição/subtração de data/horaApresentando um programa de exemplo para fazer isso.
As características do programa de amostra são as seguintes.

  • Retorna o resultado da adição ou subtração do período de tempo especificado da data/hora atual ou arbitrária.
  • Se for especificado um número positivo, o tempo será avançado; se for um valor negativo, será atrasado.
    Por exemplo, há 10 dias a partir da data e hora atuais.CálculoNesse caso, o seguinte será aplicado.
    Calendário cal = addMonth(-10);
  • Você pode definir qualquer período de tempo para os campos de ano, mês, dia, hora, minuto, segundo e milissegundo.
    Além disso, em relação ao tempo especificadoCálculoNesse caso, passe a classe Calendar como argumento.
    Por exemplo, o seguinte avançará a instância de Calendário especificada em um ano.
    Calendário cal = add(“Calendário Especificado”,1,0,0,0,0,0,0);
  • Se o valor de cada campo de tempo exceder seu intervalo, o próximo campo de tempo maior será incrementado ou decrementado.
    Por exemplo, o seguinte avançará a hora atual em 1 hora e 5 minutos.
    Calendário cal = addMinute(65);


programa de amostra


execução

No programa de exemplo, como o valor de retornoDepois do cálculoComo podemos obter um objeto java.util.Calendar que contém a data, usamos o método java.util.Calendar#getTime() para convertê-lo em java.util.Date e java.text.SimpleDateFormat para convertê-lo em uma string de data .

◆Exemplo de execução

public static void main(String[] args) { SimpleDateFormat f = new SimpleDateFormat("aaaa/MM/dd HH:mm:ss"); System.out.println("Data/hora atual = "+ f.format( add (null,0,0,0,0,0,0,0).getTime())); System.out.println("Data/hora em 1 ano = "+ f.format(addYera(1) .getTime ())); System.out.println("Data/hora 1 mês atrás = "+ f.format(addMonth(-1).getTime())); System.out.println("3 horas depois Data/hora = "+ f.format(addHour(3).getTime())); System.out.println("Data/hora 30 horas atrás = "+ f.format(addHour(-30).getTime ())); System.out.println("Data/hora 40 minutos depois = "+ f.format(addMinute(40).getTime())); System.out.println("Data/hora 80 segundos depois = "+ f.format (addMinute(40).getTime())); Hora = "+ f.format(addSecond(80).getTime())); System.out.println("Data/hora 4 dias a partir de 1 mês atrás = "+ f.format(add(null,0, -1,4,0,0,0,0).getTime())); }

◆Resultados de execução
A data e hora atuais são 25/03/2008 00:00:00.

Data/hora atual = 25/03/2008 00:00:00 Data/hora um ano depois = 25/03/2009 00:00:00 Data/hora um mês atrás = 25/02/2008 00:00 :00 Data e hora 3 horas depois = 25/03/2008 03:00:00 Data e hora 30 horas atrás = 23/03/2008 18:00:00 Data e hora 40 minutos depois = 25/03/2008 00:40:00 Data e hora 80 segundos depois = 25/03/2008 00:01:20 Data e hora 4 dias a partir de 1 mês atrás = 29/02/2008 00:00:00

*2008 é um ano bissexto, então o último dia de fevereiro será 29.

Este programa de exemplo é para Chat&Messenger.Função de gerenciamento de calendário/programação”é realmente usado.

  • URLをコピーしました!
índice