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

标签 javascript date

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

相关文章:

javascript - 符号插入数据库但无法在 php 中获取完整数据

javascript - 性能——用于提取单个值的 match() 与 exec()

postgresql - clojure.java.jdbc : How to read postgres dates as localdate when in a non-utc timezone?

SQL 返回 2008 年第 13 周的结果(未分组)

mysql - SQL查询以获取同一天的记录

date - 如何设置 Google Tasks 截止日期

javascript - 始终在 Bootstrap-select 中显示一个文本

javascript - Node.js、Express、Redis - 无法调用来自单独模块的路由

javascript - 当文本字段中的值 > 大于 x 时启用单选按钮

java - 将字符串转换为带时区的日期