Javaで現在の時刻を文字列としてフォーマットする方法


  1. SimpleDateFormatを使用する方法:

    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Main {
    public static void main(String[] args) {
        Date currentDate = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = dateFormat.format(currentDate);
        System.out.println(formattedDate);
    }
    }

    上記のコードでは、SimpleDateFormatクラスを使用して現在の時刻を指定した形式の文字列に変換しています。"yyyy-MM-dd HH:mm:ss"は日付と時間を表すパターンです。他のフォーマットにする場合は、パターンを変更してください。

  2. DateTimeFormatterを使用する方法 (Java 8以降):

    import java.time.LocalDateTime;
    import java.time.format.DateTimeFormatter;
    public class Main {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formattedDateTime = currentDateTime.format(formatter);
        System.out.println(formattedDateTime);
    }
    }

    Java 8以降では、新しい日付と時刻APIであるjava.timeパッケージが導入されました。上記のコードでは、LocalDateTimeクラスとDateTimeFormatterクラスを使用して現在の時刻を指定した形式の文字列に変換しています。

これらはJavaで現在の時刻を文字列としてフォーマットするための基本的な方法です。必要に応じて、さらに詳細なフォーマットを行うこともできます。