1. Definition des Zeitstempels
Der Zeitstempel bezieht sich auf die Erstellung, Änderung und Zugriffszeit in Dateiattributen.
Die digitale Timestamp -Technologie ist eine Anwendung einer Variante der digitalen Signaturtechnologie. In E-Commerce-Transaktionsdokumenten ist die Zeit sehr wichtige Informationen. In schriftlichen Verträgen ist das Datum der Unterzeichnung des Dokuments genauso wichtig wie die Unterschrift des Dokuments, um zu verhindern, dass das Dokument gefälscht und manipuliert wird. Der Digital Time Stamp Service (DTS: Digital Time Stamp Service) ist eines der Online-Projekte für E-Commerce-Sicherheitsdienste, mit denen Sicherheitsschutz für Datum und Uhrzeitinformationen von elektronischen Dateien bieten können.
Ein Zeitstempel ist ein verschlüsseltes Dokument für Anmeldeinformationen, das aus drei Teilen besteht:
Im Allgemeinen ist der Prozess der Erzeugung von Zeitstempeln: Der Benutzer verschlüsselt zunächst die Datei, die ein Zeitstempel mit Hash -Codierung in eine Verdauung gestempelt hat, und sendet dann die Digest an DTS. Nach dem Hinzufügen der Datums- und Uhrzeitinformationen des empfangenen Dateiverdauers verschlüsselt die DTS die Datei (digitale Signatur) und sendet sie dann an den Benutzer zurück.
Die Zeit für die schriftliche Unterzeichnung des Dokuments wird vom Unterzeichner selbst geschrieben, während der Zeitstempel nicht der Fall ist. Es wird von der Zertifizierungseinheit DTS hinzugefügt und basiert auf der Zeit, in der das Dokument von DTS empfangen wird.
2. Umwandeln Sie Zeitstempel bisher (oder Zeichenfolge)
// Zeitstempel konvertieren in Stechen oder Datum SimpleDateFormat format = newSimpledateFormat ("yyyy-mm-dd hh: mm: ss"); Langzeit = newlong (445555555); Zeichenfolge d = format.format (Zeit); Datum Datum = Format.Parse (d); System.out.println ("Format zu String (Datum):"+d); System.out.println ("Format bis heute:"+d); Auslaufergebnis: Format zu String (Datum): 1970-01-06 11: 45: 55Format bis Datum: Di Jan 06 11:45:55 CST 1970 3. Datum (oder Zeichenfolge) wird in einen Zeitstempel umgewandelt
// Datum oder String wird in Timestamp SimpleDateFormat format = NewsImpleDateFormat ("yyyy-mm-dd hh: mm: ss") konvertiert; String Time = "1970-01-06 11:45:55"; Datum Datum = Format.Parse (Uhrzeit); System.out.print ("Format zu Zeiten:"+Date.getTime ()); Auslaufergebnisse:
Format zu Zeiten: 445555000
4. Achten Sie darauf
Bei der Definition von SimpledateFormat ("NewsImpledateFormat (" yyyy-mm-dd hh: mm: ss "); Am Anfang und am Ende der Saite können es keine Leerzeichen geben. Wenn es Leerzeichen gibt, müssen die entsprechenden Zeiträume während der Umwandlung auch Leerzeichen haben (die beiden sind entsprechend), wie z. B.:
// Datum oder String wird in Timestamp SimpleDateFormat format = NewsImpleDateFormat ("yyyy-mm-dd hh: mm: ss") konvertiert; String Time = "1970-01-06 11:45:55"; Datum Datum = Format.Parse (Uhrzeit); System.out.print ("Format zu Zeiten:"+Date.getTime ()); Auslaufergebnis (Fehler):
Ausnahme im Thread "Haupt" java.text.ParseException: Unarseable Datum: "1970-01-06 11:45:55"
richtig:
// Datum oder String wird in Timestamp SimpleDateFormat format = NewsImpleDateFormat ("yyyy-mm-dd hh: mm: ss") konvertiert; String Time = "1970-01-06 11:45:55"; // Hinweis: Nach der Korrektur werden hier Räume hinzugefügt. Datum Datum = Format.Parse (Uhrzeit); System.out.print ("Format zu Zeiten:"+Date.getTime ()); Auslaufergebnis: Format zu Zeiten: 445555000 1. GetTime () in der Datumsklasse in Java erhält den Zeitstempel. Der in Java erzeugte Zeitstempel ist genau auf die Millisekundenstufe, während Unix auf die zweite Ebene genau ist, sodass der durch Java erzeugte Zeitstempel durch 1000 geteilt werden muss.
2. Das Folgende ist der Java -Code
Java.text.ParseException importieren; Java.Text.SimpledateFormat importieren; import Java.util.date; public class baidu {/** * @param args */public static void main (String [] args) {try {String time = "2011/07/29 14:50:11"; Datum Datum = new SimpledateFormat ("yyjyy/mm/dd hh: mm: ss"). Parse (Zeit); long unixtimestamp = date.getTime ()/1000; System.out.println (unixtimestamp); } catch (parseException e) {e.printstacktrace (); }}}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.