Um einen Datum
Einwände erheben gegen Ortsdatum
oder Ortsdatum/-zeit
und umgekehrt in Java können Sie die java.time
Paket, das in Java 8 eingeführt wurde. Hier ist eine detaillierte Anleitung zum Durchführen dieser Konvertierungen:
1. Konvertieren Datum
Zu Ortsdatum
Benutzen Sofortig
Und Zonen-ID
:
- Konvertieren Sie zunächst die
Datum
zu einemSofortig
. - Verwenden Sie dann die
Sofortig
zur Erstellung einesOrtsdatum
mit dem gewünschtenZonen-ID
.
importiere java.time.Instant; importiere java.time.LocalDate; importiere java.time.ZoneId; importiere java.util.Date; öffentliche Klasse DateToLocalDate { öffentliche statische void main(String[] args) { Datum date = neues Date(); // aktuelles Datum Instant instant = date.toInstant(); LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate(); System.out.println("Datum: " + date); System.out.println("LocalDate: " + localDate); } }
2. Konvertieren Ortsdatum
Zu Datum
Benutzen Zonen-ID
Und Sofortig
:
- Konvertieren Sie die
Ortsdatum
zu einemDatum und Uhrzeit der Zone
mit dem gewünschtenZonen-ID
. - Konvertieren Sie dann die
Datum und Uhrzeit der Zone
zu einemSofortig
und erstellen Sie damit einDatum
.
importiere java.time.LocalDate; importiere java.time.ZoneId; importiere java.time.ZonedDateTime; importiere java.util.Date; öffentliche Klasse LocalDateToDate { öffentliche statische void main(String[] args) { LocalDate localDate = LocalDate.now(); // aktuelles Datum ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault()); Datum date = Date.from(zonedDateTime.toInstant()); System.out.println("LocalDate: " + localDate); System.out.println("Date: " + date); } }
3. Konvertieren Datum
Zu Ortsdatum/-zeit
Benutzen Sofortig
Und Zonen-ID
:
- Konvertieren Sie zunächst die
Datum
zu einemSofortig
. - Verwenden Sie dann die
Sofortig
zur Erstellung einesOrtsdatum/-zeit
mit dem gewünschtenZonen-ID
.
importiere java.time.Instant; importiere java.time.LocalDateTime; importiere java.time.ZoneId; importiere java.util.Date; öffentliche Klasse DateToLocalDateTime { öffentliche statische void main(String[] args) { Datum date = neues Date(); // aktuelles Datum Instant instant = date.toInstant(); LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime(); System.out.println("Datum: " + date); System.out.println("LocalDateTime: " + localDateTime); } }
4. Konvertieren Ortsdatum/-zeit
Zu Datum
Benutzen Zonen-ID
Und Sofortig
:
- Konvertieren Sie die
Ortsdatum/-zeit
zu einemDatum und Uhrzeit der Zone
mit dem gewünschtenZonen-ID
. - Konvertieren Sie dann die
Datum und Uhrzeit der Zone
zu einemSofortig
und erstellen Sie damit einDatum
.
importiere java.time.LocalDateTime; importiere java.time.ZoneId; importiere java.time.ZonedDateTime; importiere java.util.Date; öffentliche Klasse LocalDateTimeToDate { öffentliche statische void main(String[] args) { LocalDateTime localDateTime = LocalDateTime.now(); // aktuelles Datum und aktuelle Uhrzeit ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault()); Datum date = Date.from(zonedDateTime.toInstant()); System.out.println("LocalDateTime: " + localDateTime); System.out.println("Date: " + date); } }
5. Zusammenfassung
- Aus
Datum
ZuOrtsdatum
oderOrtsdatum/-zeit
:- Konvertieren
Datum
ZuSofortig
. - Verwenden
Sofortig
mitZonen-ID
erschaffenOrtsdatum
oderOrtsdatum/-zeit
.
- Konvertieren
- Aus
Ortsdatum
oderOrtsdatum/-zeit
ZuDatum
:- Verwenden
Zonen-ID
erschaffenDatum und Uhrzeit der Zone
. - Konvertieren
Datum und Uhrzeit der Zone
ZuSofortig
. - Verwenden
Sofortig
erschaffenDatum
.
- Verwenden
Diese Methoden stellen sicher, dass die Konvertierungen die Zeitzone berücksichtigen und die richtigen Datums- und Uhrzeitinformationen beibehalten.