Wie man einen Tag zu einem Datum in Java hinzufügt

Asad Riaz 12 Oktober 2023
  1. plusDays() Methode zum Hinzufügen eines Tages zu einem Datum in Java
  2. Calendar-Methode zum Addieren eines Tages zu einem Datum in Java
  3. Hinzufügen von Millisekunden um einen Tag zu einem Datum in Java hinzuzufügen
  4. Klasse Instant zum Hinzufügen eines Tages zu einem Datum in Java
Wie man einen Tag zu einem Datum in Java hinzufügt

In diesem Tutorial werden wir lernen, wie man Tage zu einem Date in Java hinzufügt. Dies kann durch verschiedene Ansätze wie die Methode plusDays, die Methode der Klasse Calendar, das Hinzufügen von Millisekunden zu einem Date-Objekt und die Methode der Klasse Instant erreicht werden. Wenn Sie Java 1.8 oder höher verwenden, dann wird der plusDays Ansatz empfohlen.

plusDays() Methode zum Hinzufügen eines Tages zu einem Datum in Java

In Java 1.8 haben neue java.time Klassen, d.h. LocalDate, LocalDateTime plusDays und minusDays Methoden zum Addieren und Subtrahieren von Zeiteinheiten von jeder Zeitinstanz.

Betrachten Sie den folgenden Code:

// java 1.8
package simpletesting;
import java.time.LocalDateTime;

public class SimpleTesting {
  public static void main(String[] args) {
    LocalDateTime today = LocalDateTime.now(); // Today
    LocalDateTime tomorrow = today.plusDays(1); // Plus 1 day
    LocalDateTime yesterday = today.minusDays(1); // Minus 1 day
    System.out.println("Today:     " + today);
    System.out.println("Tomorrow:  " + tomorrow);
    System.out.println("Yesterday: " + yesterday);
  }
}

Ausgabe:

Today:     2020-03-22T19:01:00.728
Tomorrow:  2020-03-23T19:01:00.728
Yesterday: 2020-03-21T19:01:00.728

Calendar-Methode zum Addieren eines Tages zu einem Datum in Java

Wir können die Klasse Calender verwenden, um einen Tag zu einem Date in Java hinzuzufügen. Dies kann durch einfaches Hinzufügen eines Tages zur Instanz der Klasse Calendar erfolgen:

// java 1.8
package simpletesting;
import java.util.Calendar;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    Date dt = new Date();
    System.out.println("Today:    " + dt);
    Calendar c = Calendar.getInstance();
    c.setTime(dt);
    c.add(Calendar.DATE, 1);
    dt = c.getTime();
    System.out.println("Tomorrow: " + dt);
  }
}

Ausgabe:

Today:    Sun Mar 22 19:07:48 PKT 2020
Tomorrow: Mon Mar 23 19:07:48 PKT 2020

Hinzufügen von Millisekunden um einen Tag zu einem Datum in Java hinzuzufügen

Date hat einen Konstruktor, der Millisekunden verwendet. Die getTime() Methode gibt uns diesen Wert. Wenn man also die Millisekunden für einen Tag addiert, wird ein Tag zu Date hinzugefügt.

Code:

// java 1.8
package simpletesting;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    Date dt = new Date();
    System.out.println("Today:    " + dt);
    Date tomorrow = new Date(dt.getTime() + (1000 * 60 * 60 * 24));
    System.out.println("Tomorrow: " + tomorrow);
  }
}

Ausgabe:

Today:    Sun Mar 22 19:15:27 PKT 2020
Tomorrow: Mon Mar 23 19:15:27 PKT 2020

Seien Sie vorsichtig, wenn wir eine Calendar Timezone mit Sommerzeit verwenden, springt sie möglicherweise nicht auf den nächsten Tag.

Klasse Instant zum Hinzufügen eines Tages zu einem Datum in Java

Die Klasse Instant ist fast gleichbedeutend mit Date. Instant löst sich in Nanosekunden auf. Die Methode instant.plus addiert die angegebenen Tage zum Date.

Code:

// java 1.8
package simpletesting;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    Date dt = new Date();
    System.out.println("Today:    " + dt);
    Instant instant = dt.toInstant();
    Instant nextDay = instant.plus(1, ChronoUnit.DAYS);
    System.out.println("Tomorrow: " + nextDay);
  }
}

Ausgabe:

Today:    Sun Mar 22 19:19:58 PKT 2020
Tomorrow: 2020-03-23T14:19:58.072Z

Verwandter Artikel - Java DateTime