Ketika kami mendaftarkan situs web, kami sering perlu mengisi informasi pribadi, seperti nama, usia, tanggal lahir, dll. Ketika nilai tanggal lahir pada halaman diteruskan ke latar belakang, itu adalah string, dan ketika kami menyimpannya ke dalam database, kami memang membutuhkan jenis tanggal. Sebaliknya, ketika ditampilkan pada halaman, kita perlu mendapatkan tanggal lahir dari database. Pada saat ini, jenis ini adalah jenis tanggal, dan kemudian jenis tanggal perlu dikonversi menjadi string untuk ditampilkan pada halaman. Java API memberi kami tanggal kelas yang mentransfer tanggal dan string satu sama lain. DateForamt adalah kelas abstrak, sehingga biasanya digunakan sebagai subkelasnya yang sederhana. SimpleDateFormat memiliki 4 konstruktor, yang kedua paling sering digunakan.
Pola dalam konstruktor adalah pola waktu. Apa pola spesifiknya? API dijelaskan sebagai berikut
1. Tanggal untuk string (diformat)
Paket com.test.dateFormat; import java.text.simpledateFormat; import java.util.date; impor org.junit.test; kelas publik date2string {@test public void test () {date date = new date (); SimpleDateFormat SDF = new SimpleDateFormat ("yyyy-mm-dd"); System.out.println (sdf.format (tanggal)); sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (sdf.format (tanggal)); sdf = new SimpleDateFormat ("yyyyy tahun mm bulan dd tanggal hh: mm: ss"); System.out.println (sdf.format (tanggal)); }} 2016-10-24
2016-10-24 21:59:06
24 Oktober 2016 21:59:06
2. String sampai saat ini (parsement)
Paket com.test.dateFormat; import java.text.parseexception; import java.text.simpledateFormat; impor org.junit.test; kelas publik string2date {@test public test () melempar parseexception {string string = "2016-10-24 21:5999999999" SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (sdf.parse (string)); }} Senin 24 Okt 21:59:06 CST 2016
Saat menggunakan string hingga saat ini, Anda perlu mencatat bahwa pola yang diberikan harus cocok dengan format string yang diberikan, jika tidak java.text.parseException akan dilemparkan. Misalnya, berikut ini salah. String tidak memberi waktu, menit dan kedua. Tentu saja, SimpleDateFormat tidak dapat mengurai nilai waktu, menit dan kedua dari udara tipis.
Paket com.test.dateFormat; import java.text.parseexception; import java.text.simpledateFormat; impor org.junit.test; kelas publik string2date {@test public void test () melempar parseexception {string string = "2016-10-24"; SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (sdf.parse (string)); }}Namun, pola yang diberikan kurang dari string
Paket com.test.dateFormat; import java.text.parseexception; import java.text.simpledateFormat; impor org.junit.test; kelas publik string2date {@test public test () melempar parseexception {string string = "2016-10-24 21:5999999999" SimpleDateFormat SDF = new SimpleDateFormat ("yyyy-mm-dd"); System.out.println (sdf.parse (string)); }} Senin 24 Oktober 00:00:00 CST 2016
Dapat dilihat bahwa waktu, menit dan kedua adalah 0 dan tidak diuraikan, yang OK.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.