gpt4 book ai didi

Javascript getUTCDate 在选择 2013/04/01 时返回 "31"作为日期?

转载 作者:行者123 更新时间:2023-11-29 10:20:03 25 4
gpt4 key购买 nike

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

最佳答案

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

关于Javascript getUTCDate 在选择 2013/04/01 时返回 "31"作为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com