title: MomentJS changes date value when formatting?
body: <p>I want to output a date in milliseconds and format it in the following way <code>'MMM d, YYYY, h:mm:ss A'</code>.</p>
  
  <p>Using momentJS should make this process a little easier for me but I am experiencing some trouble that I don't understand for example, if I use native Javascript like so <code>new Date(12345);</code> the output is <code>"Thu Jan 01 1970 01:00:12 GMT+0100 (Central European Standard Time)"</code>, If I use momentJS like so <code>moment(12345).toDate()</code> the output is <code>"Thu Jan 01 1970 01:00:12 GMT+0100 (Central European Standard Time)"</code></p>
  
  <p>Okay, everything is great, so now I need to format, if I try to format this using <code>moment(12345).format('MMM d, YYYY, h:mm:ss A')</code> I get <code>"Jan 4, 1970, 1:00:12 AM"</code></p>
  
  <p>Why has my date changed from January 1st to January 4th when applying the formatting? I also tried the following and <code>moment(moment(12345).toDate()).format('MMM d, YYYY, h:mm:ss A')</code> and this also produced <code>"Jan 4, 1970, 1:00:12 AM"</code> </p>
  
  <p>Any help would be appreciated as I am confused.</p>