import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
import java.util.TimeZone;

class Main {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss.SSS z yyyy", Locale.ENGLISH);
        sdf.setTimeZone(TimeZone.getTimeZone("UTC"));

        Calendar cal = Calendar.getInstance();
        System.out.println("After instantiation:                  " + sdf.format(cal.getTime()));

        cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
        System.out.println("After configuring the Day of Month:   " + sdf.format(cal.getTime()));

        cal.set(Calendar.HOUR_OF_DAY, cal.getActualMinimum(Calendar.HOUR_OF_DAY));
        System.out.println("After configuring the Hour of day:    " + sdf.format(cal.getTime()));

        cal.set(Calendar.MINUTE, cal.getActualMinimum(Calendar.MINUTE));
        System.out.println("After configuring the Minutes:        " + sdf.format(cal.getTime()));

        cal.set(Calendar.SECOND, cal.getActualMinimum(Calendar.SECOND));
        System.out.println("After configuring the Seconds:        " + sdf.format(cal.getTime()));

        cal.set(Calendar.MILLISECOND, cal.getActualMinimum(Calendar.MILLISECOND));
        System.out.println("After configuring the Millis:         " + sdf.format(cal.getTime()));
    }
}