code: public String toHumanDisplay() {
  		TimeZone tz = getTimeZone();
  		Calendar value = tz != null ? Calendar.getInstance(tz) : Calendar.getInstance();
  		value.setTime(getValue());
  
  		switch (getPrecision()) {
  		case YEAR:
  		case MONTH:
  		case DAY:
  			return ourHumanDateFormat.format(value);
  		case MILLI:
  		case SECOND:
  		default:
  			return ourHumanDateTimeFormat.format(value);
  		}
  	}
docs: Returns a human readable version of this date/time using the system local format.
  <p>
  <b>Note on time zones:</b> This method renders the value using the time zone that is contained within the value.
  For example, if this date object contains the value "2012-01-05T12:00:00-08:00",
  the human display will be rendered as "12:00:00" even if the application is being executed on a system in a
  different time zone. If this behaviour is not what you want, use
  {@link #toHumanDisplayLocalTimezone()} instead.
  </p>