Bagaimana Menukar Rentetan Ke Tarikh Di Jawa?



Artikel ini akan memperkenalkan kepada anda cara-cara di mana anda dapat menukar String to Date di Java dan juga memberi anda demonstrasi praktikal.

Artikel ini akan memperkenalkan anda cara-cara di mana anda boleh menukar String to Date dalam dan juga memberi anda demonstrasi praktikal yang teliti. Petunjuk berikut akan dibahas dalam artikel ini,

Oleh itu, mari kita mulakan,





Bagaimana cara menukar String to Date di Java?

Kami akan belajar di sini 'Cara mengubah objek String menjadi objek Date' dengan menggunakan perubahan dan teknik kod yang mudah. Kaedah terbaik untuk menukar adalah
Rentetan dengan Tarikh



SimpleDateFormat.parse (Rentetan)

Tarikh hingga Rentetan

SimpleDateFormat.format (Tarikh)


Menghuraikan berfungsi dengan pelbagai cara:

Melanjutkan dengan artikel ini mengenai Convert String to Date di Java,



Mengambil tarikh sebagai Teks

Sekiranya anda memerlukan bulan sebagai teks dalam tiga huruf, kita perlu menentukan 3 'M' yang diambil sebagai nilai bulan. Kemudian nilai bulan ditafsirkan sebagai teks seperti Okt, Dec, Jun dll.

Untuk mendapatkan hasilnya: 12-Dec-1998

Berikut adalah kod untuk menyatakan nilai String dalam format Date.

Pakej com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date kelas awam TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = SimpleDateFormat baru ('dd-MMM- yyyy ') String dateInString = '12 -Dec-1998' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (tarikh))} tangkapan (ParseException e ) {e.printStackTrace ()}}}

Pengeluaran:
Jum 12 Dis 00:00:00 MYT 1998
12-Dis-1998

Melanjutkan dengan artikel ini mengenai Convert String to Date di Java,

cara menetapkan jalan java

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

pakej com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date kelas awam TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = SimpleDateFormat baru ('dd / MM / yyyy ') String dateInString = '12 / 12/1988' cuba {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (tarikh))} tangkapan (ParseException e ) {e.printStackTrace ()}}}

Java 8 menggunakan API Date-Time yang menyediakan kaedah parse () untuk menukar nilai String menjadi nilai Date-Time. Untuk peraturan parsing asas, terdapat standard yang ditentukan untuk mewakili nilai String untuk tarikh dan masa di mana-mana ISO_LOCAL_TIME atau ISO_LOCAL_DATE format. Kami meletakkan kod pemformat dalam blok ‘cuba’ dan ‘tangkap’ yang membuang pengecualian pada waktu runtime setiap kali peraturan yang ditentukan tidak dipenuhi.
Contoh penghuraian ringkas adalah:

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

Melanjutkan dengan artikel ini mengenai Convert String to Date di Java,

Untuk menukar Zon Waktu

Untuk melakukannya, kita perlu menentukan kaedah penghuraian zon waktu yang dikenali sebagai 'ZonedDateTime' untuk secara langsung mengubah nilai rentetan menjadi format tarikh-waktu. Yang perlu anda lakukan ialah menentukan zon waktu di mana anda mahukan tarikh-tarikh anda. Sebagai contoh, di sini kita memerlukan tarikh dan masa kita di zon Eropah. Oleh itu, kami menentukan tiemzone sebagai Eropah / Paris dengan menggunakan kaedah ‘ZonedDateTime’:

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

Sekarang, mari kita ambil yang mudah API Masa Tarikh yang menukar nilai String ke nilai Date menggunakan SimpleDateFormat:

  1. Java memperkenalkan yang baru Masa tarikh Panggilan API dengan versi 8 untuk mewakili parameter Waktu tarikh yang dikenali sebagai 'java.time'. Panggilan lama dalam semua versi sebelumnya untuk mewakili tarikhnya adalah java.util.date.

Mari lihat bagaimana sebenarnya menukar String ke jenis data tarikh dan masa tempatan:

Jelaskan panggilan API:

cara menggunakan ruang nama di c ++

Sekiranya nilai String yang perlu kita tukar ke Masa tarikh jenis adalah format ISO-801 maka kita boleh memanggil kelas DateFormat dan SimpleDateFormat menggunakan kaedah parse ().

Contoh yang sama:

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

Pengeluaran:
12/31/1998 Khamis 31 Dis 00:00:00 IS 1998

import java.text.SimpleDateFormat import java.util.Date kelas awam StringToDateExample2 {public static void main (String [] args) membuang Pengecualian {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Wed, Oct 12 1988 'String sDate5 =' Wed, Oct 12 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 = dd SimpleDateFormat yyyy ') SimpleDateFormat formatter5 = SimpleDateFormat baru (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = SimpleDateFormat baru (' dd-MMM-yyyy HH: mm: ss ') Tarikh tarikh1 = formatter1.parse (sDate) Tarikh tarikh2 = formatter2.parse (sDate2) Date date3 = formatter3.parse (sDate3) Date date4 = formatter4.parse (sDate4) Date date5 = formatter5.parse (sDate5) Date date6 = formatter6.parse (sDate6) Sistem.out.println (sDat e1 + 't' + tarikh1) 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 kod di atas anda benar-benar mendapat hasil dalam semua format yang disebutkan. Oleh itu, kami menentukan pelbagai format tarikh dalam nilai String dan kemudian kami menguraikannya dengan menentukan kelas SimpleDateFormat. Setelah selesai output menghasilkan dalam semua format tarikh tarikh yang disebutkan.

12/31/1998 Khamis 31 Dis 00:00:00 IS 1998

31-Dis-1998 Khamis 31 Dis 00:00:00 IS 1998

12 31, 1998 Khamis 31 Dis 00:00:00 IS 1998

Kam, 31 Dis 1998 Khamis 31 Dis 00:00:00 IS 1998

Kam, 31 Dis 1998 23:37:50 Khamis 31 Dis 23:37:50 IS 1998

31-Dis-1998 23:37:50 Khamis 31 Dis 23:37:50 IS 1998

Untuk mengetahui lebih lanjut mengenai format tarikh, baca dokumennya javadoc . Beberapa format String to Date yang sah disebutkan di sini:
y = tahun (yy atau yyyy)

M = bulan (MM)

d = hari dalam bulan (dd)

algoritma fibonacci c ++

h = jam (0-12) (jam)

H = jam (0-23) (HH)

m = minit dalam jam (mm)

s = saat (ss)

S = milisaat (SSS)

z = teks zon waktu (mis. Waktu Standard Pasifik…)

Z = zon waktu, pengimbangan masa (mis. -0800)

Catatan: Mendefinisikan ‘Java.util.date’ sebagai tarikh tarikh = tarikh baru () sudah tidak digunakan lagi. Jadi, selalu gunakan SimpleDateFormat dengan rentetan input yang sepadan yang perlu anda ubah.

Oleh itu, kita telah mengakhiri artikel ini mengenai 'Bagaimana Mengubah Tali Menjadi Tarikh Di Jawa?'. Sekiranya anda ingin mengetahui lebih lanjut,lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel ini dan kami akan menghubungi anda secepat mungkin.