title: Compensate for utcOffset in Moment.js
body: <p>Firstly I hope this is not a duplicate. I have read many similar questions but can't find one with this particular issue.</p>
  
  <p>I have a javascript datepicker which uses javascript date internally which has an unintended side effect. When I pick 30th April 2016 it returns a date object for midnight (00:00) on that date, but if you are in a different time zone and it is using UTC internally it returns an object which compensates for your UTC offset. So, because it is BST here the date I get back is the 30th April 00:00 GTM + 1:00 which when you turn it into an ISO string is actually 23:00 on the 29th April.</p>
  
  <p>I want to send the correct date (30th April, no time) back to the server but the date string I currently get when doing this:</p>
  
  <pre><code>var newDate =  moment(newValue).toISOString();
  console.log(newDate);
  </code></pre>
  
  <p>is this:</p>
  
  <pre><code>2016-05-19T23:00:00.000Z
  </code></pre>
  
  <p>So, my understanding on this is weak, but I think the datepicker is using my local time offset initially to take an hour off if and store 23:00 on the 19th as the UTC date internally, so it's already A UTC date, converting to UTC won't help. </p>
  
  <p>What I need to do is use moment.js to compensate for the utcOffset and shift the date so that it is midnight on the date I chose in UTC.</p>