The following works (shows UTC time)
TimeZone.setDefault(TimeZone.getTimeZone(\"UTC\"));
System.out.println(new Date());
but this doesn\'t
To get date, formatted for other timezone, use SimpleDateFormat and set timezone in it (by default, it uses local timezone).
Try this way:
SimpleDateFormat f = new SimpleDateFormat("dd-MM-yyyy HH:mm:SS Z");
f.setTimeZone(TimeZone.getTimeZone("UTC"));
Calendar cal = Calendar.getInstance();
System.out.println(f.format(cal.getTime()));
System.out.println(new Date());