Javascript getUTCDate返回;31“;2013年4月1日拣选日期?
在javascript中,通过使用getUTCDate()方法出现错误 使用日期选择器a选择日期2013/04/01,但getUTCDate()返回同一月份和年份的31。通过使用getDate()方法,返回值为1。对我来说似乎是个虫子但是 为什么会发生这种情况 我的UTC+00——葡萄牙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
<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()
与使用调用不同。