package javacodebook.core.formatdate;

import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.util.Date;
import java.util.Calendar;
import java.util.Locale;

/**
 * @author Mark Donnermeyer
 */
public class Starter {
    
    public static void main(String []args) throws Exception
    {
        Date date1 = new Date();
        SimpleDateFormat sdf1 = new SimpleDateFormat("dd.MM.yyyy");
        System.out.println(sdf1.format(date1));

        Date date2 = new Date();
        Locale locale = Locale.GERMAN;
        SimpleDateFormat sdf2 = new SimpleDateFormat("MMMM dd, yyyy", locale);
        System.out.println(sdf2.format(date2));
        
        Date date3 = new Date();
        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
        System.out.println(df.format(date3));
        df = DateFormat.getDateInstance(DateFormat.MEDIUM);
        System.out.println(df.format(date3));
        df = DateFormat.getDateInstance(DateFormat.LONG);
        System.out.println(df.format(date3));
        df = DateFormat.getDateInstance(DateFormat.FULL);
        System.out.println(df.format(date3));
        df = DateFormat.getTimeInstance(DateFormat.SHORT);
        System.out.println(df.format(date3));
        df = DateFormat.getTimeInstance(DateFormat.MEDIUM);
        System.out.println(df.format(date3));
        df = DateFormat.getTimeInstance(DateFormat.LONG);
        System.out.println(df.format(date3));
        df = DateFormat.getTimeInstance(DateFormat.FULL);
        System.out.println(df.format(date3));

        Date date4 = new Date();
        Locale locale2 = Locale.ENGLISH;
        DateFormat df2 = DateFormat.getDateInstance(DateFormat.SHORT, locale2);
        System.out.println(df2.format(date2));
        
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf3 = new SimpleDateFormat("dd.MM.yyyy");
        System.out.println(sdf3.format(cal.getTime()));
    }
}
