MENÙ

Calcoli di data/ora Java Addizioni e sottrazioni diventano facili

sommario

Java Calcoli di data/oraAddizione e sottrazione diventano facili

Facile con JavaCalcola l'addizione/sottrazione di data/oraPresentazione di un programma di esempio per eseguire questa operazione.
Le caratteristiche del programma di esempio sono le seguenti.

  • Restituisce il risultato dell'aggiunta o della sottrazione della quantità di tempo specificata dalla data/ora corrente o arbitraria.
  • Se viene specificato un numero positivo, il tempo verrà avanzato; se è un valore negativo, verrà indietro.
    Ad esempio, 10 giorni fa dalla data e dall'ora correnti.calcoloIn tal caso, si applicherà quanto segue.
    Calendario cal = addMonth(-10);
  • È possibile impostare qualsiasi periodo di tempo per i campi dell'anno, del mese, del giorno, dell'ora, dei minuti, dei secondi e dei millisecondi.
    Inoltre, rispetto al tempo specificatocalcoloIn tal caso, passa la classe Calendar come argomento.
    Ad esempio, quanto segue farà avanzare l'istanza di Calendar specificata di un anno.
    Calendario cal = add(“Calendario specificato”,1,0,0,0,0,0,0);
  • Se il valore di ciascun campo orario supera il relativo intervallo, il campo orario successivo più grande viene incrementato o decrementato.
    Ad esempio, quanto segue sposterà l'ora corrente in avanti di 1 ora e 5 minuti.
    Calendario cal = addMinute(65);


programma di esempio


esecuzione

Nel programma di esempio, come valore restituitoDopo il calcoloPoiché possiamo ottenere un oggetto java.util.Calendar che contiene la data, utilizziamo il metodo java.util.Calendar#getTime() per convertirlo in java.util.Date e java.text.SimpleDateFormat per convertirlo in una stringa di data .

◆Esempio di esecuzione

public static void main(String[] args) { SimpleDateFormat f = new SimpleDateFormat("aaaa/MM/gg HH:mm:ss"); System.out.println("Data/ora corrente = "+ f.format( aggiungi (null,0,0,0,0,0,0,0).getTime())); System.out.println("Data/ora in 1 anno = "+ f.format(addYera(1) .getTime ())); System.out.println("Data/ora 1 mese fa = "+ f.format(addMonth(-1).getTime())); System.out.println("3 ore dopo Data/ora = "+ f.format(addHour(3).getTime())); System.out.println("Data/ora 30 ore fa = "+ f.format(addHour(-30).getTime ())); System.out.println("Data e ora dopo 40 minuti = "+ f.format(addMinute(40).getTime())); System.out.println("Data e ora dopo 80 secondi = "+ f.format (addMinute(40).getTime())); Ora = "+ f.format(addSecond(80).getTime())); System.out.println("Data/ora 4 giorni da 1 mese fa = "+ f.format(add(null,0, -1,4,0,0,0,0).getTime())); }

◆Risultati dell'esecuzione
La data e l'ora attuali sono 25/03/2008 00:00:00.

Data/ora corrente = 25/03/2008 00:00:00 Data/ora un anno dopo = 25/03/2009 00:00:00 Data/ora un mese fa = 25/02/2008 00:00:00 Data e ora 3 ore dopo = 25/03/2008 03:00:00 Data e ora 30 ore fa = 23/03/2008 18:00:00 Data e ora 40 minuti dopo = 25/03/2008 00:40:00 Data e ora 80 secondi dopo = 25/03/2008 00:01:20 Data e ora 4 giorni da 1 mese fa = 29/02/2008 00:00:00

*Il 2008 è un anno bisestile, quindi l'ultimo giorno di febbraio sarà il 29.

Questo programma di esempio è per Chat&Messenger.Funzione di gestione del calendario/programmazione" è effettivamente utilizzato.

  • URLをコピーしました!
sommario