Rumah  >  Artikel  >  Java  >  Pemprosesan tarikh dan masa dengan offset menggunakan kelas OffsetDateTime baharu dan kelas ZoneOffset dalam Java 11

Pemprosesan tarikh dan masa dengan offset menggunakan kelas OffsetDateTime baharu dan kelas ZoneOffset dalam Java 11

WBOY
WBOYasal
2023-07-31 17:34:491107semak imbas

Gunakan kelas OffsetDateTime dan kelas ZoneOffset baharu dalam Java 11 untuk pemprosesan tarikh dan masa dengan offset

Dalam Java 11, kelas OffsetDateTime dan kelas ZoneOffset baharu diperkenalkan untuk menggunakan offset semasa memproses tarikh dan masa Kawalan kuantiti yang lebih tepat. Kelas OffsetDateTime menggabungkan ciri-ciri tarikh, masa dan ofset, manakala kelas ZoneOffset digunakan untuk mewakili ofset tetap antara masa yang ditentukan dan Waktu Universal Selaras (UTC).

Berikut ialah beberapa contoh kod yang menggunakan kelas OffsetDateTime dan kelas ZoneOffset untuk pemprosesan tarikh dan masa dengan offset:

  1. Buat objek tarikh dan masa dengan offset
OffsetDateTime offsetDateTime = OffsetDateTime.now();
System.out.println("当前时间:" + offsetDateTime);

Kod ini akan mendapat tarikh semasa, Masa dan zon masa mengimbangi, hasil output adalah serupa dengan: Masa semasa: 2021-01-01T12:34:56.789+08:00

  1. Buat objek yang menyatakan tarikh dan masa mengimbangi
OffsetDateTime offsetDateTime = OffsetDateTime.of(2021, 1, 1, 12, 34, 56, 789, ZoneOffset.ofHours(8));
System.out.println("指定时间:" + offsetDateTime);

Kod ini akan Mencipta objek menyatakan tarikh dan masa, dan tentukan zon masa dengan offset +08:00 Hasil keluaran adalah serupa dengan: Masa yang ditentukan: 2021-01-01T12:34:56.789+08:00

  1. Dapatkan Shift ofset.
ZoneOffset zoneOffset = offsetDateTime.getOffset();
System.out.println("偏移量:" + zoneOffset);

Kod ini akan mendapat offset objek offsetDateTime, dan hasil output adalah serupa dengan: Offset: +08:00

  1. Ubah suai offset
OffsetDateTime newOffsetDateTime = offsetDateTime.withOffsetSameLocal(ZoneOffset.ofHours(-5));
System.out.println("修改后的时间:" + newOffsetDateTime);

Kod ini akan mendapat objek offsetDateTime Offset adalah hingga -05:00, dan hasil keluarannya adalah serupa dengan: Masa diubah suai: 2021-01-01T01:34:56.789-05:00

Anda boleh melihat bahawa dengan menggunakan kelas OffsetDateTime dan kelas ZoneOffset, anda boleh Tarikh mudah dan pemprosesan masa dengan offset. Ini berguna untuk aplikasi yang perlu berurusan dengan tarikh dan masa dalam zon waktu yang berbeza. Dalam Java 11, dengan kelas baharu ini, kami boleh mengawal dan mengendalikan tarikh dan masa mengimbangi dengan lebih tepat.

Perlu diambil perhatian bahawa kelas OffsetDateTime dan kelas ZoneOffset adalah kedua-dua kelas di bawah pakej java.time, jadi anda perlu mengimport pakej yang sepadan apabila menggunakannya. Pada masa yang sama, untuk serasi dengan versi Java yang berbeza, sila pastikan anda menggunakan Java 11 dan ke atas.

Untuk meringkaskan, menggunakan kelas OffsetDateTime dan kelas ZoneOffset dalam Java 11, anda boleh mengendalikan tarikh dan masa dengan mudah dengan offset. Contoh kod yang disediakan di atas menunjukkan cara membuat, mendapatkan dan mengubah suai objek tarikh dan masa dengan offset, yang memberikan kemudahan dan kefleksibelan untuk bekerja dengan tarikh dan masa dalam zon waktu yang berbeza. Saya harap artikel ini akan membantu anda memahami dan menggunakan kelas OffsetDateTime dan kelas ZoneOffset.

Atas ialah kandungan terperinci Pemprosesan tarikh dan masa dengan offset menggunakan kelas OffsetDateTime baharu dan kelas ZoneOffset dalam Java 11. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn