1. Definisi timestamp
Timestamp mengacu pada pembuatan, modifikasi, dan waktu akses dalam atribut file.
Digital Timestamp Technology adalah aplikasi varian teknologi tanda tangan digital. Dalam dokumen transaksi e-commerce, waktu adalah informasi yang sangat penting. Dalam kontrak tertulis, tanggal penandatanganan dokumen sama pentingnya dengan tanda tangan dokumen untuk mencegah dokumen dipalsukan dan dirusak. Digital Time Stamp Service (DTS: Digital Time Stamp Service) adalah salah satu proyek layanan keamanan e-commerce online, yang dapat memberikan perlindungan keamanan untuk informasi tanggal dan waktu file elektronik.
Stempel waktu adalah dokumen kredensial terenkripsi yang terdiri dari tiga bagian:
Secara umum, proses pembuatan stempel waktu adalah: pengguna pertama -tama mengenkripsi file yang perlu dicampakkan ke pencernaan dengan pengkodean hash, dan kemudian mengirimkan pencernaan ke DTS. Setelah menambahkan informasi tanggal dan waktu dari File Digest yang diterima, DTS mengenkripsi file (tanda tangan digital), dan kemudian mengirimkannya kembali ke pengguna.
Waktu untuk menandatangani dokumen secara tertulis ditulis oleh penandatangan itu sendiri, sedangkan nomor waktu tidak terjadi. Ini ditambahkan oleh unit sertifikasi DTS dan didasarkan pada waktu ketika dokumen diterima oleh DTS.
2. Konversi cap waktu ke saat ini (atau string)
// Konversi cap waktu menjadi sengatan atau tanggal format SimpleDateFormat = newsImpledateFormat ("yyyy-mm-dd hh: mm: ss"); Long Time = NewLong (445555555); String d = format.format (waktu); Tanggal tanggal = format.parse (d); System.out.println ("Format ke String (Tanggal):"+D); System.out.println ("Format hingga saat ini:"+d); Hasil Menjalankan: Format ke String (Tanggal): 1970-01-06 11: 45: 55Format hingga Tanggal: Sel 06 Jan 11:45:55 CST 1970 3. Tanggal (atau string) dikonversi menjadi cap waktu
// Tanggal atau string dikonversi menjadi timestamp SimpleDateFormat Format = newsImpledateFormat ("yyyy-mm-dd hh: mm: ss"); String time = "1970-01-06 11:45:55"; Tanggal tanggal = format.parse (waktu); System.out.print ("Format ke Times:"+Date.getTime ()); Hasil Menjalankan:
Format ke Times: 445555000
4. Perhatikan
Saat mendefinisikan SimpleDateFormat, newsimpledateFormat ("yyyy-mm-dd hh: mm: ss"); Tidak mungkin ada spasi di awal dan akhir string. Jika ada spasi, ruang waktu yang sesuai selama konversi juga harus memiliki spasi (keduanya sesuai), seperti:
// Tanggal atau string dikonversi menjadi timestamp SimpleDateFormat Format = newsImpledateFormat ("yyyy-mm-dd hh: mm: ss"); String time = "1970-01-06 11:45:55"; Tanggal tanggal = format.parse (waktu); System.out.print ("Format ke Times:"+Date.getTime ()); Menjalankan hasil (kesalahan):
Pengecualian di Thread "Main" Java.Text.ParseException: Tanggal yang Tidak Dapat Diturut: "1970-01-06 11:45:55"
benar:
// Tanggal atau string dikonversi menjadi timestamp SimpleDateFormat Format = newsImpledateFormat ("yyyy-mm-dd hh: mm: ss"); String Time = "1970-01-06 11:45:55"; // Catatan: Setelah koreksi, spasi ditambahkan di sini. Tanggal tanggal = format.parse (waktu); System.out.print ("Format ke Times:"+Date.getTime ()); Hasil Menjalankan: Format ke Times: 445555000 1. GetTime () Di kelas tanggal di Java memperoleh cap waktu. Cap waktu yang dihasilkan dalam Java akurat ke tingkat milidetik, sedangkan di UNIX akurat ke tingkat kedua, sehingga cap waktu yang dihasilkan melalui Java perlu dibagi dengan 1000.
2. Berikut ini adalah kode java
impor java.text.parseexception; impor java.text.simpledateFormat; impor java.util.date; kelas publik baidu {/** * @param args */public static void main (string [] args) {coba {string time = "2011/07/29 14:50:11"; Tanggal Tanggal = New SimpleDateFormat ("YYYY/MM/DD HH: MM: SS"). Parse (waktu); long unixTimestamp = date.getTime ()/1000; System.out.println (unixTimestamp); } catch (parseException e) {e.printstacktrace (); }}}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.