Javaで文字列の日付形式を変更する方法


  1. SimpleDateFormatを使用する方法: SimpleDateFormatクラスを使用して、日付文字列のフォーマットを変更することができます。以下は、例です。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
    public static void main(String[] args) {
        String dateString = "2024-02-07";
        String inputPattern = "yyyy-MM-dd";
        String outputPattern = "dd/MM/yyyy";
        SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern);
        SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern);
        try {
            Date date = inputFormat.parse(dateString);
            String formattedDate = outputFormat.format(date);
            System.out.println("Formatted date: " + formattedDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

上記の例では、"2024-02-07"という日付文字列を"dd/MM/yyyy"の形式に変換しています。

  1. DateTimeFormatterを使用する方法 (Java 8以降): Java 8以降では、DateTimeFormatterクラスを使用して日付のフォーマットを変更することもできます。以下は、例です。
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
    public static void main(String[] args) {
        String dateString = "2024-02-07";
        String inputPattern = "yyyy-MM-dd";
        String outputPattern = "dd/MM/yyyy";
        DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern(inputPattern);
        DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern(outputPattern);
        LocalDate date = LocalDate.parse(dateString, inputFormatter);
        String formattedDate = date.format(outputFormatter);
        System.out.println("Formatted date: " + formattedDate);
    }
}

上記の例では、同じく"2024-02-07"という日付文字列を"dd/MM/yyyy"の形式に変換しています。

これらの方法を使用することで、Javaで文字列の日付形式を簡単に変更することができます。必要に応じて、他のフォーマットの指定方法や追加のオプションも調べてみてください。