1. String dan Tanggal (java.util.date) ditransfer satu sama lain
1.1 String -> Tanggal
String dateStr = "// ::"; Tanggal Tanggal = Tanggal Baru (); // Perhatikan bahwa format format harus cocok dengan format date string dateFormat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); coba {date = sdf.parse (dateStr); System.out.println (date.toString ()); } catch (Exception e) {E.PrintStackTrace (); } String DataStr = "2010/05/04 12:34:23"; Tanggal Tanggal = Tanggal Baru (); // Perhatikan bahwa format format harus cocok dengan format date string dateFormat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); coba {date = sdf.parse (dateStr); System.out.println (date.toString ()); } catch (Exception e) {E.PrintStackTrace (); } 1.2 Tanggal -> String
Konversi Tanggal ke String, Anda dapat mengatur format konversi apa pun
String dateStr = ""; Tanggal Tanggal = Tanggal Baru (); // Format format dapat sewenang -wenang Tanggal SDF = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); DateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh/mm/ss"); coba {dateStr = sdf.format (date); System.out.println (DATEST); DATEST = sdf.format (tanggal); System.out.println (DATEST); } catch (Exception e) {E.PrintStackTrace (); } String dateStr = ""; Tanggal Tanggal = Tanggal Baru (); // Format format dapat sewenang -wenang Tanggal SDF = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); DateFormat sdf2 = new SimpleDateFormat ("yyyy-mm-dd hh/mm/ss"); coba {dateStr = sdf.format (date); System.out.println (DATEST); DATEST = SDF2.FORMAT (Tanggal); System.out.println (DATEST); } catch (Exception e) {E.PrintStackTrace (); } 2. String dan cap waktu ditransfer bersama -sama
2.1 String -> Timestamp
Gunakan Metode Nilai Timestamp ()
Timestamp ts = stempel waktu baru (System.currentTimeMillis ()); String tsstr = "- ::"; coba {ts = timestamp.valueof (tsstr); System.out.println (TS); } catch (Exception e) {E.PrintStackTrace (); } Timestamp ts = timestamp baru (System.currentTimeMillis ()); String tsstr = "2011-05-09 11:49:45"; coba {ts = timestamp.valueof (tsstr); System.out.println (TS); } catch (Exception e) {E.PrintStackTrace (); }Catatan: Jenis string harus dalam bentuk: yyyy-mm-dd hh: mm: ss [.f ...], dengan tanda kurung menunjukkan opsional, jika tidak kesalahan akan dilaporkan! Lai Lai
Jika string berada dalam format lain, Anda dapat mempertimbangkan untuk membangkitkan kembali string dan mengatur ulang ~~
2.2 Timestamp -> String
Gunakan metode timestamp tostring () atau pinjam tanggal
Timestamp ts = stempel waktu baru (System.currentTimeMillis ()); String tsstr = ""; DateFormat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); coba {// metode 1 tsstr = sdf.format (ts); System.out.println (TSSTR); // metode 2 tsstr = ts.toString (); System.out.println (TSSTR); } catch (Exception e) {E.PrintStackTrace (); } Timestamp ts = timestamp baru (System.currentTimeMillis ()); String tsstr = ""; DateFormat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); coba {// metode 1 tsstr = sdf.format (ts); System.out.println (TSSTR); // metode 2 tsstr = ts.toString (); System.out.println (TSSTR); } catch (Exception e) {E.PrintStackTrace (); } Sangat mudah untuk melihat bahwa keuntungan dari Metode 1 adalah bahwa ia dapat secara fleksibel mengatur bentuk string.
3. Tanggal (java.util.date) dan cap waktu ditransfer bersama -sama
Pernyataan: Melihat API, kita dapat melihat bahwa tanggal dan timesta adalah hubungan orangtua-anak
3.1 Timestamp -> Tanggal
Timestamp ts = stempel waktu baru (System.currentTimeMillis ()); Tanggal Tanggal = Tanggal Baru (); coba {date = ts; System.out.println (tanggal); } catch (Exception e) {E.PrintStackTrace (); } Timestamp ts = timestamp baru (System.currentTimeMillis ()); Tanggal Tanggal = Tanggal Baru (); coba {date = ts; System.out.println (tanggal); } catch (Exception e) {E.PrintStackTrace (); } Ini sangat sederhana, tetapi pada saat ini entitas yang ditunjukkan oleh objek tanggal adalah cap waktu, yaitu, tanggal memiliki metode kelas tanggal, tetapi entitas eksekusi metode yang ditimpa ada di cap waktu.
3.2 Tanggal -> Timestamp
Kelas induk tidak dapat secara langsung dikonversi ke kelas anak, Anda dapat menggunakan string tengah ~~~~
java.sql.date hanya menyimpan data tanggal tetapi bukan data waktu // data waktu akan hilang disiapkan. // Jika Anda ingin mendapatkan data lengkap, termasuk tanggal dan waktu, Anda dapat java.util.date d = hasil.
Jika Anda menebusnya sendiri, inilah masalahnya:
Saat menyimpan database, Anda dapat menerima jenis java.util.date dan menggunakan metode gettime () untuk mendapatkan nilai panjang yang mewakili objek tanggal, dan kemudian menggunakan nilai panjang ini untuk membuat objek cap waktu untuk menyimpannya di database.
Saat mengambil dari database penyimpanan, pertama -tama Anda bisa mendapatkan cap waktu dan menggunakan metode gettime () untuk mendapatkan nilai panjang, dan kemudian menggunakan nilai panjang ini untuk membuat objek java.util.date, sehingga Anda dapat beroperasi pada objek tanggal ini. Lebih baik mengatakan SimpleTimeformat baru ("yyyyy-mm-dd hh: mm: ss"). Format (), dll.