public static String getTimeZoneNameWithOffset(TimeZone timeZone) {
		Assert.notNull(timeZone, "The provided timeZone must not be null.");

		long hours = TimeUnit.MILLISECONDS.toHours(timeZone.getRawOffset());
		long minutes = TimeUnit.MILLISECONDS.toMinutes(timeZone.getRawOffset()) - TimeUnit.HOURS.toMinutes(hours);

		return String.format("%s (UTC %d:%02d)", timeZone.getDisplayName(), hours, minutes);

	}
Returns the timezone name as well as the UTC offset.

@param timeZone Must not be null
@return String detailing the timezone name and offset.
spring-xd-shell/src/main/java/org/springframework/xd/shell/util/CommonUtils.java