Bagaimana Cara Mengonversi String To Date Di Java?



Artikel ini akan memperkenalkan Anda kepada cara-cara di mana Anda dapat mengonversi String ke Tanggal di Java dan juga memberi Anda demonstrasi praktis yang menyeluruh.

Artikel ini akan memperkenalkan Anda kepada cara-cara di mana Anda dapat mengonversi String menjadi Date dan juga memberi Anda demonstrasi praktis yang menyeluruh. Petunjuk berikut akan dibahas dalam artikel ini,

Jadi mari kita mulai,





Bagaimana cara mengubah String to Date di Java?

Kita akan belajar di sini 'Bagaimana mengubah objek String menjadi objek Tanggal' menggunakan perubahan kode dan teknik sederhana. Cara terbaik untuk mengonversi adalah
String to Date



SimpleDateFormat.parse (String)

Tanggal ke String

SimpleDateFormat.format (Tanggal)


Parsing bekerja dengan berbagai cara:

struktur data dan algoritma di java

Pindah dengan artikel ini tentang Convert String To Date in Java,



Mengambil tanggal sebagai Teks

Jika Anda membutuhkan bulan sebagai teks dalam tiga huruf, kita perlu mendefinisikan 3 'M' yang diambil sebagai nilai bulan. Kemudian nilai bulan diinterpretasikan sebagai teks seperti Okt, Des, Jun dll.

Untuk mendapatkan hasil: 12-Des-1998

Berikut adalah kode untuk mengekspresikan nilai String dalam format Tanggal.

Paket com.test.test impor java.text.ParseException impor java.text.SimpleDateFormat impor java.util.Date kelas publik TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = SimpleDateFormat baru ('dd-MMM- yyyy ') String dateInString = '12 -Dec-1998' coba {Date date = formatter.parse (dateInString) System.out.println (tanggal) System.out.println (formatter.format (date))} tangkap (ParseException e ) {e.printStackTrace ()}}}

Keluaran:
Jum 12 Des 00:00:00 MYT 1998
12-Des-1998

Pindah dengan artikel ini tentang Convert String To Date in Java,

Untuk mendapatkan Tanggal diformat dalam bentuk '12/12/1988'

paket com.test.date impor java.text.ParseException impor java.text.SimpleDateFormat impor java.util.Date kelas publik TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = SimpleDateFormat baru ('dd / MM / yyyy ') String dateInString = '12 / 12/1988' coba {Date date = formatter.parse (dateInString) System.out.println (tanggal) System.out.println (formatter.format (date))} tangkap (ParseException e ) {e.printStackTrace ()}}}

Java 8 menggunakan Date-Time API yang menyediakan metode parse () untuk mengubah nilai String menjadi nilai Date-Time. Untuk aturan parsing dasar, ada standar yang ditentukan untuk mewakili nilai String untuk tanggal dan waktu di keduanya ISO_LOCAL_TIME atau ISO_LOCAL_DATE format. Kami meletakkan kode formatter di blok 'try' dan 'catch' yang memunculkan pengecualian pada waktu proses setiap kali aturan yang ditentukan tidak terpenuhi.
Contoh parsing sederhana adalah:

LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')

Pindah dengan artikel ini tentang Convert String To Date in Java,

Untuk mengubah Zona Waktu

Untuk melakukannya, kita perlu mendefinisikan metode parsing zona waktu yang dikenal sebagai 'ZonedDateTime' untuk langsung mengubah nilai string ke dalam format tanggal-waktu. Yang perlu Anda lakukan adalah menentukan zona waktu yang Anda inginkan untuk tanggal-waktu Anda. Misalnya, di sini kita membutuhkan tanggal dan waktu kita di zona Eropa. Jadi, kami mendefinisikan zona tiem sebagai Eropa / Paris dengan menggunakan metode 'ZonedDateTime' ::

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Eropa / Paris]')

Sekarang, mari kita lakukan yang sederhana API Waktu Tanggal yang mengubah nilai String menjadi nilai Date menggunakan SimpleDateFormat:

  1. Java memperkenalkan file Tanggal Waktu Panggilan API dengan versi 8-nya untuk mewakili parameter waktu Tanggal yang dikenal sebagai 'java.time'. Panggilan lama di semua versi sebelumnya untuk mewakili tanggal itu java.util.date.

Mari kita lihat bagaimana benar-benar mengubah String menjadi tipe data tanggal dan waktu lokal:

Parse panggilan API:

Jika nilai String yang kita butuhkan untuk diubah menjadi Tanggal Waktu jenisnya adalah format ISO-801 maka kita cukup memanggil kelas DateFormat dan SimpleDateFormat menggunakan metode parse ().

Contoh yang sama:

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample1 {public static void main (String [] args) throws Exception {String sDate1 = '31 / 12/1998 'Date date1 = new SimpleDateFormat (' dd / MM / yyyy '). parse (sDate1) System.out.println (sDate1 +' t '+ date1)}}

Keluaran:
31/12/1998 Kam 31 Des 00:00:00 IS 1998

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample2 {public static void main (String [] args) throws Exception {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Wed, Okt 12 1988 'String sDate5 =' Wed, 12 Okt 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = SimpleDateFormat baru ('dd / MM / yyyy') SimpleDateFormat formatter2 = SimpleDateFormat baru ('dd-MMM-yyyy') SimpleDateFormat formatter3 = SimpleDateFormat baru ('MM dd, yyyy') SimpleDateFormat formatter4 = SimpleDateFormat baru ('E, MM dd yyyy ') SimpleDateFormat formatter5 = SimpleDateFormat baru (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = SimpleDateFormat baru (' dd-MMM-yyyy HH: mm: ss ') Date date1 = formatter1.parse (sDate1) Tanggal tanggal2 = formatter2.parse (sDate2) Tanggal tanggal3 = formatter3.parse (sDate3) Tanggal tanggal4 = formatter4.parse (sDate4) Tanggal tanggal5 = formatter5.parse (sDate5) Tanggal tanggal6 = formatter6.parse (sDate6) System.out.println (sDat e1 + 't' + date1) System.out.println (sDate2 + 't' + date2) System.out.println (sDate3 + 't' + date3) System.out.println (sDate4 + 't' + date4) System.out. println (sDate5 + 't' + date5) System.out.println (sDate6 + 't' + date6)}}

Dengan menggunakan kode di atas Anda benar-benar mendapatkan hasil dalam semua format yang disebutkan. Jadi, kami mendefinisikan berbagai format tanggal dalam nilai String dan kemudian kami menguraikannya dengan mendefinisikan kelas SimpleDateFormat. Setelah selesai, output menghasilkan semua format waktu tanggal yang disebutkan.

31/12/1998 Kam 31 Des 00:00:00 IS 1998

urutkan larik c ++ menurun

31-Des-1998 Kam 31 Des 00:00:00 IS 1998

12 31, 1998 Kam 31 Des 00:00:00 IS 1998

Kam, 31 Desember 1998 Kam 31 Des 00:00:00 IS 1998

Kam, 31 Des 1998 23:37:50 Kam 31 Des 23:37:50 IS 1998

31-Des-1998 23:37:50 Kam 31 Des 23:37:50 IS 1998

Untuk mengetahui lebih lanjut tentang format tanggal, baca dokumennya javadoc tersebut . Beberapa format String to Date yang valid disebutkan di sini:
y = tahun (yy atau yyyy)

M = bulan (MM)

d = hari dalam bulan (hh)

h = jam (0-12) (hh)

H = jam (0-23) (HH)

m = menit dalam jam (mm)

s = detik (ss)

S = milidetik (SSS)

z = teks zona waktu (mis. Waktu Standar Pasifikā€¦)

Z = zona waktu, offset waktu (mis. -0800)

catatan: Mendefinisikan 'Java.util.date' sebagai Date date = new date () sudah tidak digunakan lagi. Jadi, selalu gunakan SimpleDateFormat dengan String masukan yang cocok yang perlu Anda konversi.

apa perbedaan antara kelas dan antarmuka

Jadi kita telah sampai pada akhir artikel ini tentang 'Bagaimana Mengonversi String Menjadi Tanggal di Jawa?'. Jika Anda ingin mempelajari lebih lanjut,lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk melatih Anda baik konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel ini dan kami akan menghubungi Anda kembali sesegera mungkin.