import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Date;
class TestDate {
public static void main(String[] args) {
try {
Date requestedDate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2021-12-22 10:16:16");
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy");
System.out.println("b4 java 8 : "+sdf.format(requestedDate));
DateTimeFormatter datepattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd-MMM-yyyy");
System.out.println( "java 8 : "+LocalDate.parse("2021-12-22 10:16:16", datepattern).format(dateFormat));
DateTimeFormatter datepattern1 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
DateTimeFormatter dateFormat1 = DateTimeFormatter.ofPattern("M/d/yyyy");
System.out.println( "java 8 - 1 : "+LocalDate.parse("2021-12-20", datepattern1).format(dateFormat1));
Date requestedDate1 = new SimpleDateFormat("yyyy-MM-dd").parse("2021-12-20");
System.out.println( "b4 java 8 - 1 : "+new SimpleDateFormat("M/d/yyyy").format(requestedDate1));
Date myDate = new SimpleDateFormat("yyyy-MM-dd").parse("2021-12-22");
DateFormat dateFormat2_1 = new SimpleDateFormat("dd-MMM-yy");
System.out.println( "b4 java 8 - 2: "+ dateFormat2_1.format(myDate));
DateTimeFormatter datepattern2 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
DateTimeFormatter dateFormat2 = DateTimeFormatter.ofPattern("dd-MMM-yy");
System.out.println( "b4 java 8 - 2 : "+ LocalDate.parse("2021-12-22", datepattern2).format(dateFormat2));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}