title: Get XMLGregorianCalendar date in EST time Zone
body: <p>I am using <code>TimeZone.setDefault(TimeZone.getTimeZone("EST"));</code> to get the time zone EST and it is working fine to me. But sometimes I am getting time zone EDT when no one called this method in my project because of the default JVM time zone.</p>
  
  <pre><code>public getTimeInEST(XMLGregorianCalendar date) {
      TimeZone.setDefault(TimeZone.getTimeZone("EST"));
      DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
      formatter.setTimeZone(TimeZone.getTimeZone("EST"));
      String newTime = formatter.format(date.toGregorianCalendar().getTime());
      Date newDate = null;
      try {
          newDate = formatter.parse(newTime);
          System.out.println("ESTDate : " + newDate)
      } catch(ParseException e) {
          System.out.println(e.getMessage);
      }
  }
  </code></pre>
  
  <p>Is there any other way where I get XMLGregorianCalendar date in EST time zone without using <code>TimeZone.setDefault(TimeZone.getTimeZone("EST"))</code>?</p>