Javaでのローカル日付からタイムスタンプへの変換方法


  1. java.time パッケージを使用する方法: Java 8以降では、java.time パッケージが利用可能です。以下は、LocalDateTimestamp に変換する例です。

    import java.time.LocalDate;
    import java.sql.Timestamp;
    public class DateToTimestampExample {
       public static void main(String[] args) {
           // ローカル日付を作成
           LocalDate localDate = LocalDate.now();
           // ローカル日付をタイムスタンプに変換
           Timestamp timestamp = Timestamp.valueOf(localDate.atStartOfDay());
           // タイムスタンプの表示
           System.out.println("タイムスタンプ: " + timestamp);
       }
    }

    上記のコードでは、LocalDate オブジェクトを Timestamp オブジェクトに変換して表示しています。

  2. java.util.Date クラスを使用する方法: より古いバージョンの Java では、java.util.Date クラスを使用してローカル日付をタイムスタンプに変換することもできます。以下はその例です。

    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class DateToTimestampExample {
       public static void main(String[] args) {
           // ローカル日付を作成
           Date date = new Date();
           // フォーマットを指定してタイムスタンプに変換
           SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
           String timestamp = dateFormat.format(date);
           // タイムスタンプの表示
           System.out.println("タイムスタンプ: " + timestamp);
       }
    }

    上記の例では、SimpleDateFormat クラスを使用してローカル日付を指定した形式の文字列に変換しています。

これらの方法を使用することで、Javaでローカル日付をタイムスタンプに変換することができます。適切な方法を選択し、自身のコードに組み込んでください。