タイムスタンプは、主にデータベースで使用されるタイムスタンプ、java.sqlのクラスです。Dateクラスだけに一日、第二のタイムスタンプとしてデータベースは、正確な日付よりも、一般的に防止するために使用される可能性がある場合は、汚れたデータ現象を読み込みます。
コード:
パッケージTimeAndStampを。 輸入java.util.Arrays。 輸入はjava.util.List; 輸入java.text.SimpleDateFormatの。 輸入java.util.Date; パブリック クラスのテスト{ / * *変換時のタイムスタンプ * / パブリック 静的文字列dateToStamp(文字列の時間){ SimpleDateFormat SDF = 新しいてSimpleDateFormat( "YYYY-MM-DD HH:MM:SS" )。 文字列をスタンプ = "" ; IF(! "{"イコール(時間))// 時間は空ではありません 試して{ スタンプ = String.valueOf(sdf.parse(時間).getTime()/ 1000 ); } キャッチ(例外e){ System.out.println( "パラメータがnullであります!" ); } } 他 { // 時間が空である ロング CURRENT_TIME =にSystem.currentTimeMillis(); // 現在時刻取得 スタンプ= String.valueOf(CURRENT_TIME / 1000 )。 } リターン・スタンプ。 } / * *タイムスタンプは、時間に変換され、 * / パブリック 静的文字列stampToDate(INTの時間){ SimpleDateFormat SDF = 新しいてSimpleDateFormat( "YYYY-MM-DD HH:MM:SS" )。 文字列time_Date = sdf.format(新しい日付(時間* 1000L )); 返すtime_Dateを。 } パブリック 静的 ボイドメイン(文字列[]引数){ 文字列のTIME1 =「2020年2月7日12時30分56秒」。 int型 TIME2 = 1581004800 ; System.out.println( "時間がタイムスタンプになります:" + dateToStamp(TIME1を)); System.out.println( "時間へのタイムスタンプ:" + stampToDate(TIME2)); } }
結果: