Daftar isi
Jawa rangkaian tanggaldari java.util.Tanggal dapatkan berdasarkan jenis
String tanggal (format yyyy/MM/dd) di Java java.util.Tanggal Ini adalah contoh program untuk mengonversi menjadi tipe.
Kode sampel
/** * Mengonversi string tanggal "yyyy/MM/dd" menjadi tipe java.util.Date. * @param str String yang akan dikonversi * @return java.util.Date objek setelah konversi * @throws ParseException Jika string tanggal selain "yyyy/MM/dd" */ public static Date toDate(String str) throws ParseException { Date tanggal = DateFormat.getDateInstance().parse(str); tanggal kembali; }
Hasil eksekusi
contoh program
public static void main(String[] args) { try { // Pola normal Tanggal tanggal = toDate("2007/01/01"); System.out.println(tanggal); // Pola dengan format berbeda tanggal = toDate ( "01-01-2007"); System.out.println(tanggal); } catch (ParseException e) { e.printStackTrace(); } }
Hasil keluaran
2007/01/01='Senin 01 Januari 00:00:00 JST 2007'
Tampaknya string tanggal yyyy/MM/dd dikonversi dengan benar, tetapi bagaimana dengan yyyy-MM-dd?
java.text.ParseException: Tanggal yang tidak dapat diuraikan: "01-01-2007" di java.text.DateFormat.parse(DateFormat.java:335) di Main.toDate(DateUtil.java:627) di Main.main(DateUtil.java :639)
ParseException terjadi pada yyyy-MM-dd.
Format tanggal dari subkelas dari java.teks.SimpleDateFormat Anda dapat mengonversinya dengan menggunakan dan menulis sebagai berikut,
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); format.parse("01-01-2007");
Saya ingin program yang lebih bertujuan umum.
Selanjutnya, kami akan menunjukkan kepada Anda cara mengonversi string tanggal apa pun ke tipe java.util.Date bila memungkinkan.
"Konversi string tanggal/waktu apa pun ke jenis Tanggal atau Kalender"