| java.util.Date represents an instant in time (think of it in milliseconds since epoch), it does not convey any TZ information. Only when invoking the toString() method, a TZ for *rendering* the date will be used, based on the JVM's default locale. When talking to Elasticsearch it makes sense to render Date using UTC. |