import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; import java.util.Calendar; import java.util.GregorianCalendar; public class Test { public static void main(String[] args) throws Throwable { SimpleDateFormat df = new SimpleDateFormat("HH:mm zzz"); GregorianCalendar now = new GregorianCalendar(); GregorianCalendar then = new GregorianCalendar(); then.setTime(df.parse(args[0])); now.set(Calendar.HOUR_OF_DAY,then.get(Calendar.HOUR_OF_DAY)); now.set(Calendar.MINUTE,then.get(Calendar.MINUTE)); df.setTimeZone(TimeZone.getTimeZone("Europe/London")); System.out.println(df.format(now.getTime())); } }