- 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"の形式に変換しています。
- 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で文字列の日付形式を簡単に変更することができます。必要に応じて、他のフォーマットの指定方法や追加のオプションも調べてみてください。