Cara Menukar String kepada Objek DateTime di Java

Cara Menukar String Kepada Objek Datetime Di Java



Semasa pengaturcaraan dalam Java, kadangkala, anda mungkin perlu melakukan penukaran objek String to date. Walaupun tiada kaedah yang dipratentukan dalam Java untuk tujuan yang ditentukan, masih beberapa kaedah boleh digunakan untuk menukar rentetan kepada objek DateTime.

Blog ini akan menerangkan prosedur untuk penukaran objek String ke DateTime dalam Java.

Bagaimana untuk Menukar String ke Objek DateTime di Java?

Untuk menukar String kepada objek DateTime dalam Java, anda boleh menggunakan:







  • Kelas SimpleDateFormat
  • Kelas LocalDate
  • Kelas ZonedDateTime

Mari lihat bagaimana kelas yang disebutkan membantu dalam menukar String kepada objek DateTime.



Kaedah 1: Tukar String kepada Objek DateTime Menggunakan Kelas SimpleDateFormat

Untuk menukar String kepada objek DateTime, anda boleh menggunakan Java “ SimpleDateFormat ” kelas. Menggunakan kelas ini, String boleh dihuraikan ke dalam objek DateTime yang diperlukan dengan bantuan kaedah 'parse()'.



Sintaks
Berikut ialah sintaks kaedah parse() kelas SimpleDateFormat:





sf. menghuraikan ( 'DateTime String' ) ;

' sf ” ialah objek kelas SimpleDateFormat yang memanggil “ parse() ” kaedah dengan menghantar String dalam format DateTime.

Contoh
Pertama, kami akan membuat contoh kelas SimpleDateFormat dan lulus format tarikh dan masa sebagai parameter:



SimpleDateFormat sf = baru SimpleDateFormat ( 'dd-MM-yyyy;HH:mm:ss' ) ;

Gunakan blok cuba-tangkap di mana pertama sekali anda perlu mencipta objek ' Tarikh 'kelas bernama' masa tarikh ”. Objek ini akan menyimpan tarikh yang dihuraikan sebagai String menggunakan kaedah parse(), dan kemudian mencetak objek DateTime yang ditukar dengan “ System.out.println() ' kaedah:

cubalah {
Tarikh masa tarikh = sf. menghuraikan ( '08-19-2022; 01:34:23' ) ;
Sistem. keluar . println ( masa tarikh ) ;
} tangkap ( ParseException e ) {
dan. printStackTrace ( ) ;
}

Output yang diberikan menunjukkan bahawa String berjaya ditukar menjadi objek DateTime:

Sekarang, mari lihat cara kelas LocalDate berfungsi untuk menukar String kepada objek DateTime.

Kaedah 2: Tukar String kepada Objek DateTime Menggunakan Kelas LocalDate

Satu lagi kelas DateTime yang popular di Java ialah “ LocalDateTime ”. Format objeknya terdiri daripada ' T ”, yang mewakili “ Masa ” dan bertindak sebagai titik pemisah antara tarikh dan masa.

Sintaks
Sintaks yang diberikan di bawah boleh diikuti untuk menggunakan kaedah parse() kelas LocalDate:

LocalDateTime. menghuraikan ( 'DateTime String' ) ;

Di sini, kelas LocalDate memanggil ' parse() ” kaedah dengan menghantar DateTime String untuk menukarnya menjadi DateTime Object.

Contoh
Kami mula-mula akan membuat objek kelas LocalDateTime bernama ' masa tarikh ' dan menghuraikan argumen String yang ditentukan dengan bantuan ' parse() ' kaedah:

LocalDateTime dateTime = LocalDateTime. menghuraikan ( '2022-08-19T02:30:45' ) ;

Akhir sekali, cetak hasil ' masa tarikh ” objek pada konsol:

Sistem. keluar . println ( masa tarikh ) ;

Pengeluaran

Kaedah 3: Tukar String kepada Objek DateTime Menggunakan Kelas ZonedDateTime

Kadangkala, kami memerlukan maklumat zon waktu dengan DateTime. Untuk tujuan ini, Java menyokong kelas yang dipanggil ' ZonedDateTime ” yang mengambil zon waktu semasa semasa bekerja dengan tarikh dan masa. Kelas ini juga menggunakan ' parse() ” dengan Kelas ZonedDateTime untuk menghuraikan rentetan dan menukarnya kepada objek DateTime.

Sintaks
Untuk menggunakan kelas ZonedDateTime, ikut sintaks yang diberikan:

ZonedDateTime. menghuraikan ( 'DateTime String' ) ;

Di sini, kelas ZonedDateTime menggunakan ' parse() ” kaedah dengan menghantar String untuk ditukar menjadi Objek DateTime.

Contoh
Pertama, kami akan mencipta objek kelas ZonedDateTime bernama ' Zon ” dan panggil “ parse() ” kaedah dengan menghantar DateTime String di dalamnya sebagai hujah. Rentetan yang ditentukan mewakili tarikh dan masa ' Amerika ' Zon masa:

ZonDateTime zon = ZonedDateTime. menghuraikan
( '2022-08-19T02:56:45.513464300-05:00[Amerika/Chicago]' ) ;

Cetak objek DateTime yang ditukar:

Sistem. keluar . println ( Zon ) ;

Seperti yang anda lihat, objek DateTime yang ditukar dipaparkan dengan maklumat zon waktu:

Kami mengumpulkan semua maklumat yang diperlukan untuk menukar String kepada objek DateTime dalam Java.

Kesimpulan

Untuk menukar rentetan kepada objek DateTime, beberapa cara dalam Java digunakan, seperti kelas SimpleDateFormat, kelas LocalDate dan kelas ZonedDateTime. Kelas ini adalah sebahagian daripada pakej Java.time dan Java.util. Untuk menukar String menggunakan kelas ini, laksanakan ' parse() ” kaedah dengan menghantar String sebagai hujah. Blog ini menerangkan prosedur untuk menukar String kepada objek DateTime di Java dengan contoh yang betul.