3

在 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>
4

1 回答 1

4

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

于 2012-12-13T00:18:31.420 回答