3

javascript で、メソッド getUTCDate() を使用すると、エラーが発生しました。

日付ピッカーで日付 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使用しないでください。文字列を引数として使用すると、UTC の代わりに現地時間が使用されることに注意してくださいgetUTCDatenew Date()

于 2012-12-13T00:18:31.420 に答える