public class SimpleDateFormatAdapter implements DateAdapter {
private String pattern;
public SimpleDateFormatAdapter(String pattern) {
this.pattern = pattern;
}
@Override
public String format(Date date) {
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
return dateFormat.format(date);
}
@Override
public Date parse(String dateString) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
return dateFormat.parse(dateString);
}
}
public class Main {
public static void main(String[] args) throws ParseException {
DateAdapter adapter = new SimpleDateFormatAdapter("yyyy-MM-dd");
Date date = new Date();
String formattedDate = adapter.format(date);
System.out.println("Formatted date: " + formattedDate);
String dateString = "2022-01-01";
Date parsedDate = adapter.parse(dateString);
System.out.println("Parsed date: " + parsedDate);
}
}