import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;

public class JI9061955 {
    /**
     * @param args
     */
    public static void main(String[] args) {

        TimeZone tz = TimeZone.getTimeZone("Europe/Budapest");
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeZone(tz);
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss SSS z");


        System.out.println("BEFORE: Calendar time is: " + sdf.format(calendar.getTime()));

// Work-around: uncomment this line to prevent the java Calendar bug
// System.out.println("HOUR: " + calendar.get(Calendar.HOUR));

        calendar.set(Calendar.MILLISECOND, 0);

        System.out.println();
        System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
        System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
        System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
        System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));

        System.out.println("AFTER: Calendar time is: " + sdf.format(calendar.getTime()));
    }
}
