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
Millisekunden
um einen Tag zu einemDatum
inJava
hinzuzufügen -
Klasse
Instant
zum 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