unexpected javascript date behavior
<p>I have the following code:</p>

<pre><code>var newDate=new Date('05/22/2012');
var month=newDate.getMonth();
var day=newDate.getDate()+(-2);
var year=newDate.getYear();
document.write(month+'/'+day+'/'+year);
</code></pre>

<p>I expected it to return '05/20/2012' but instead it returns '04/20/2012'</p>

<p>This makes no sense to me - can someone help me understand what's going on and how to get the correct response?</p>

<p>Thank you for your kind attention!</p>
