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();
        }
    }
}