Wie man einen Tag zu einem Datum in Java hinzufügt
-
plusDays()Methode zum Hinzufügen eines Tages zu einem Datum in Java -
Calendar-Methode zum Addieren eines Tages zu einem Datum in Java -
Hinzufügen von
Millisekundenum einen Tag zu einemDatuminJavahinzuzufügen -
Klasse
Instantzum Hinzufügen eines Tages zu einem Datum in Java
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