title: DateTimeFormatter not compatible with SimpleDateFormat
body: <pre><code>import java.text.SimpleDateFormat;
  import java.time.LocalDateTime;
  import java.time.ZoneId;
  import java.time.format.DateTimeFormatter;
  import java.util.Date;
  
  
  public class Test001 {
  
      public static void main(String[] args) {
          Date dt = new Date();
          LocalDateTime localDateTime = LocalDateTime.now();
          DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS zzz").withZone(ZoneId.of("America/New_York"));
          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS zzz");
  
          System.out.println(formatter.format(localDateTime));
          System.out.println(sdf.format(dt));
      }
  
  }
  </code></pre>
  
  <h2>Output</h2>
  
  <pre><code>2016-04-19 11:25:34.917 ET
  2016-04-19 11:25:34.637 EDT
  </code></pre>
  
  <p>The timezone of my laptop is <em>"America/New York"</em> (i.e. Eastern Time US/Canada).    </p>
  
  <p>I wonder how to get "EDT" instead of "ET" by using <code>DateTimeFormatter</code>.<br>
  I wonder also in general: why is the <code>DateTimeFormatter</code> not compatible with <code>SimpleDataFormat</code> in terms of parse/format patterns (as this example shows they are not compatible).   </p>