在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>
答案 0 :(得分:4)
因为你不是生活在UTC。你可能住在UTC + xx。如果您使用setDate
设置日期,请稍后再使用getUTCDate
。请记住,如果您使用字符串作为参数,new Date()
将使用您的本地时间而不是UTC。