Javascript getUTCDate在挑选2013/04/01时返回“31”?

时间:2012-12-13 00:09:08

标签: javascript date

在javascript中,通过使用getUTCDate()方法出现错误。

使用日期选择器a选择日期2013/04/01,但getUTCDate()返回同一月份和年份的31。通过使用getDate()方法,返回数字为1.对我来说似乎是个错误但是......

为什么会这样?

我的UTC + 00 - 葡萄牙

<script>
   function myFunction() {
     var dataToData = new Date();
     dataToData = $("#datepicker").datepicker("getDate"); //ui-jquery datepicker

     var yearDpick = "";
     var monthDpick = "";
     var dayDpick = "";

     var monthaux = dataToData.getMonth() + 1;
     var dayaux2 = dataToData.getUTCDate();
     var dayaux = dataToData.getDate();
     yearDpick += dataToData.getFullYear().toString();

      if (monthaux > 9) {
           monthDpick += monthaux.toString();
           } else monthDpick += "0" + monthaux.toString();

       if (dayaux > 9) {
          dayDpick += dayaux.toString();
          } else dayDpick += "0" + dayaux.toString();



       alert(dayaux2.toString());

       alert(yearDpick+monthDpick+dayDpick);
   }
 </script>

1 个答案:

答案 0 :(得分:4)

因为你不是生活在UTC。你可能住在UTC + xx。如果您使用setDate设置日期,请稍后再使用getUTCDate。请记住,如果您使用字符串作为参数,new Date()将使用您的本地时间而不是UTC。