JavaタイムスタンプとDateの変換
1135 ワード
一.背景:
データベースでは、データが取得および保存中に他の人に変更されないことを保証するために、通常、制御バージョンのフィールドversionが追加されます.
このフィールドの値は通常タイムスタンプを使用します.yyyy-MM-dd HH:mm:ssのようなフォーマットです.これは唯一性があるためです.
タイムスタンプを他のシステムに渡すこともありますが、日付を使うのは不便です.それはtokenに相当する成長整形に変える必要があります.
二.コード:
データベースでは、データが取得および保存中に他の人に変更されないことを保証するために、通常、制御バージョンのフィールドversionが追加されます.
このフィールドの値は通常タイムスタンプを使用します.yyyy-MM-dd HH:mm:ssのようなフォーマットです.これは唯一性があるためです.
タイムスタンプを他のシステムに渡すこともありますが、日付を使うのは不便です.それはtokenに相当する成長整形に変える必要があります.
二.コード:
public class Test {
public static void main(String[] args) throws Exception {
formatTimestamp2Date();
formatDate2Timestamp();
}
// Sting Date
public static void formatTimestamp2Date() throws Exception{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Long time = new Long(445555000);
String str = format.format(time);
System.out.println("Format To String(Date):" + str);
Date date = format.parse(str);
System.out.println("Format To Date:" + date);
}
// Date String
public static void formatDate2Timestamp() throws Exception{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strTime = "1970-01-06 11:45:55";
Date date = format.parse(strTime);
System.out.print("Format To times:" + date.getTime());
}
}