
import java.text.*;
import java.util.*;

public class DateFormatExample {

    public void displayDate(Locale locale) {

        DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT, locale);
        Date today = new Date();
        String dateOut = dateFormatter.format(today);

        System.out.println(dateOut + "   " + locale.toString());
    }

    public void showDate(Locale locale) {

        Date today = new Date();
        String result;
        DateFormat formatter;

        int[] styles = {DateFormat.DEFAULT, DateFormat.SHORT,
            DateFormat.MEDIUM, DateFormat.LONG, DateFormat.FULL
        };

        System.out.println();
        System.out.println("Locale: " + locale.toString());
        System.out.println();

        for (int k = 0; k < styles.length; k++) {
            formatter = DateFormat.getDateInstance(styles[k], locale);
            result = formatter.format(today);
            System.out.println(result);
        }
    }

    public void showTime(Locale locale) {

        Date today = new Date();
        String result;
        DateFormat formatter;

        int[] styles = {DateFormat.DEFAULT, DateFormat.SHORT,
            DateFormat.MEDIUM, DateFormat.LONG, DateFormat.FULL
        };

        System.out.println();

        for (int k = 0; k < styles.length; k++) {
            formatter = DateFormat.getTimeInstance(styles[k], locale);
            result = formatter.format(today);
            System.out.println(result);
        }
    }

    public static void main(String args[]) {

        Locale[] locales = new Locale[]{new Locale("fr", "FR"), new Locale("en", "IN")};

        DateFormatExample[] dateFormat = new DateFormatExample[locales.length];

        for (int i = 0; i < locales.length; i++) {
            dateFormat[i] = new DateFormatExample();
            dateFormat[i].displayDate(locales[i]);
        }

        for (int i = 0; i < locales.length; i++) {
            dateFormat[i].showDate(locales[i]);
            dateFormat[i].showTime(locales[i]);
        }
    }
}
