Daftar isi
Jawa String tanggalを java.util.Tanggal Dapatkan berdasarkan jenis
Di Java, bagaimana cara memformat string tanggal (yyyy/MM/dd)? java.util.Tanggal Ini adalah contoh program untuk mengkonversi ke tipe data tertentu.
Contoh kode
/** * Mengonversi string tanggal "yyyy/MM/dd" ke tipe java.util.Date. * @param str String yang akan dikonversi * @return Objek java.util.Date yang telah dikonversi * @throws ParseException Jika string tanggal bukan "yyyy/MM/dd" */ public static Date toDate(String str) throws ParseException { Date date = DateFormat.getDateInstance().parse(str); return date; }
Hasil eksekusi
Contoh program
public static void main(String[] args) { try { // Pola normal Date date = toDate("2007/01/01"); System.out.println(date); // Pola format berbeda date = toDate("2007-01-01"); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } }
Hasil keluaran
2007/01/01='Senin 01 Januari 00:00:00 JST 2007''
String tanggal yyyy/MM/dd tampaknya telah dikonversi dengan benar, tetapi bagaimana dengan yyyy-MM-dd?
java.text.ParseException: Tanggal tidak dapat diurai: "01-01-2007" di java.text.DateFormat.parse(DateFormat.java:335) di Main.toDate(DateUtil.java:627) di Main.main(DateUtil.java:639)
Terjadi ParseException pada yyyy-MM-dd.
Format Tanggal subkelas java.text.SimpleDateFormat Anda dapat mengonversinya dengan menggunakan metode berikut,
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.parse("2007-01-01");
Kita membutuhkan program yang lebih umum, bukan?
Selanjutnya, kami akan menunjukkan cara mengkonversi string tanggal apa pun ke tipe java.util.Date jika memungkinkan.
"Mengonversi string tanggal dan waktu apa pun ke tipe Tanggal atau Kalender."
