I am trying to convert a time from one timezone to another java.text.SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); formatter.setTimeZone(); String formattedDateTime = formatter.format(date); parseDate(formattedDateTime); // this all works ok and i get string with correct time in whatever timezone i put in setTimeZone(); private Date parseDate(String dateFormat) { Calendar cal = new GregorianCalendar(); cal.set(Calendar.YEAR, substring of dateFormat put to int); cal.set(Calendar.MONTH, substring ...