Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getUTCDate返回;31“;2013年4月1日拣选日期?_Javascript_Date - Fatal编程技术网

Javascript getUTCDate返回;31“;2013年4月1日拣选日期?

Javascript getUTCDate返回;31“;2013年4月1日拣选日期?,javascript,date,Javascript,Date,在javascript中,通过使用getUTCDate()方法出现错误 使用日期选择器a选择日期2013/04/01,但getUTCDate()返回同一月份和年份的31。通过使用getDate()方法,返回值为1。对我来说似乎是个虫子但是 为什么会发生这种情况 我的UTC+00——葡萄牙 <script> function myFunction() { var dataToData = new Date(); dataToData = $("#datepic

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

函数myFunction(){
var dataToData=新日期();
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();
如果(蒙肖>9){
monthDpick+=monthaux.toString();
}else monthDpick+=“0”+monthaux.toString();
如果(dayaux>9){
dayDpick+=dayaux.toString();
}else dayDpick+=“0”+dayaux.toString();
警报(dayaux2.toString());
警报(年点+月点+日点);
}

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

似乎更可能是日期选择器的错误,而不是
getUTCDate()
,否?第7行缺少
}
。哦,等等。。。我真傻,你没有提供代码<代码>:P您的时区偏移量是多少?如果你说UTC+10,那么2013-04-01T09:00:00当地时间将是2013-03-31T23:00:00Z。还要注意的是,月份是零索引的,这可能会让事情更加混乱。请发布代码-希望是一个可重复性最低的示例-并避免乞求bug。这可能是一个bug,但通常只是编程错误或错误操作。对象的日期是UTC。使用调用
new Date()
与使用调用不同。