1。タイムスタンプの定義
タイムスタンプとは、ファイル属性の作成、変更、アクセス時間を指します。
デジタルタイムスタンプテクノロジーは、デジタル署名テクノロジーのバリアントのアプリケーションです。 eコマーストランザクション文書では、時間は非常に重要な情報です。書面による契約では、ドキュメントの署名の日付は、ドキュメントの署名と同じくらい重要です。 Digital Time Stamp Service(DTS:Digital Time Stamp Service)は、電子ファイルの日付と時刻情報のセキュリティ保護を提供できるオンラインeコマースセキュリティサービスプロジェクトの1つです。
タイムスタンプは、3つの部分で構成される暗号化された資格情報ドキュメントです。
一般的に言えば、タイムスタンプを生成するプロセスは次のとおりです。ユーザーは、最初にハッシュエンコーディングでダイジェストにタイムスタンプする必要があるファイルを暗号化し、DTSにダイジェストを送信します。受信したファイルダイジェストの日付情報を追加した後、DTSはファイル(デジタル署名)を暗号化し、ユーザーに送り返します。
文書に書面で署名する時間は署名者自身によって書かれていますが、タイムスタンプの番号は当てはまりません。認定ユニットDTSによって追加され、ドキュメントがDTSによって受信される時間に基づいています。
2。タイムスタンプを日付に変換(または文字列)
//タイムスタンプをスティングまたは日付に変換するsimpledateformat format = newsimpledateformat( "yyyy-mm-dd hh:mm:ss"); long time = newlong(4455555555);文字列d = format.format(time);日付date = format.parse(d); System.out.println( "string(date):"+d); System.out.println( "これまでの形式:"+d);ランニング結果:フォーマットトゥストリング(日付):1970-01-06 11:45:55FORMAT TOUST:TUE JAN 06 11:45:55 CST 1970
3。日付(または文字列)はタイムスタンプに変換されます
//日付または文字列はタイムスタンプに変換されますsimpledateFormat format = newsimpledateFormat( "yyyy-mm-dd hh:mm:ss"); string time = "1970-01-06 11:45:55";日付date = format.parse(time); system.out.print( "format to times:"+date.gettime());
実行結果:
タイムズへの形式:445555000
4。注意を払ってください
SimpleDateFormatを定義する場合、NewsImpledateFormat( "yyyy-mm-dd hh:mm:ss");文字列の最初と終わりにスペースはありません。スペースがある場合、変換中の対応する時間スペースには、次のようなスペース(2つは対応する)も必要です。
//日付または文字列はタイムスタンプに変換されますsimpledateFormat format = newsimpledateFormat( "yyyy-mm-dd hh:mm:ss"); string time = "1970-01-06 11:45:55";日付date = format.parse(time); system.out.print( "format to times:"+date.gettime());
実行結果(エラー):
スレッド「Main」Java.Text.ParseException:著名な日付: "1970-01-06 11:45:55"
正しい:
//日付または文字列はタイムスタンプに変換されますsimpledateFormat format = newsimpledateFormat( "yyyy-mm-dd hh:mm:ss"); string time = "1970-01-06 11:45:55"; //注:修正後、スペースがここに追加されます。日付date = format.parse(time); system.out.print( "format to times:"+date.gettime());ランニング結果:時間へのフォーマット:445555000
1。GetTime()Javaの日付クラスでタイムスタンプを取得します。 Javaで生成されたタイムスタンプはミリ秒レベルまで正確であり、Unixでは2番目のレベルに正確であるため、Javaを介して生成されたタイムスタンプは1000で分割する必要があります。
2。以下はJavaコードです
java.text.parseexceptionをインポートします。 java.text.simpledateformatをインポートします。 Import Java.util.date;パブリッククラスBaidu {/** * @param args */public static void main(string [] args){try {string time = "2011/07/29 14:50:11";日付date = new simpledateFormat( "yyyy/mm/dd hh:mm:ss")。parse(time); long unixtimestamp = date.getTime()/1000; System.out.println(unixtimestamp); } catch(parseexception e){e.printstacktrace(); }}}上記はこの記事のすべての内容です。私はそれがすべての人の学習に役立つことを願っています、そして、私は誰もがwulin.comをもっとサポートすることを願っています。