title: Google script formatDate issue using getScriptTimeZone
body: <p>I'm using JDBC data in a webapp using Google Script. It pulls data from a db, then displays it in html. I thought using Utilities.formatDate to convert jdbc result dates into formatted strings would work.</p>
  
  <p><strong>In my Code.gs file, I'm using:</strong></p>
  
  <pre><code>var e_result = SQLstatement.executeQuery("select * from events...");
  var resultsArray = [];
  while(e_result.next()) {
    resultsArray.push({'start_dte': Utilities.formatDate(new Date(e_result.getString('start_dte')), Session.getScriptTimeZone(), "MMM dd")}); 
    // test formatDate
    Logger.log("pre format date="+e_result.getString('start_dte'));
    Logger.log("post format date="+Utilities.formatDate(new Date(e_result.getString('start_dte')), Session.getScriptTimeZone(), "MMM dd"));
  }
  </code></pre>
  
  <p><strong>This outputs into Logger:</strong></p>
  
  <pre><code>[15-08-21 04:32:50:580 PDT] pre format date=2015-07-23 00:00:00.0
  [15-08-21 04:32:50:581 PDT] post format date=Dec 31
  </code></pre>
  
  <p>The pre format date is the correct one found in the db. But formatDate code isn't giving the same date string.</p>
  
  <p>I've used "GMT-08:00" with exact same results as the "post format date" above (thinking it was a timezone issue). What am I missing??</p>