【问题标题】:JS new Date() jump to next year [duplicate]JS new Date() 跳转到明年[重复]
【发布时间】:2022-01-20 09:31:42
【问题描述】:

这几天,我对 JS 处理的日期有问题,它会试图让年份向前跳跃。下面是一些示例代码。

HTML 中的初始日期“2022 年 1 月 19 日”

  var dateYear = $(this).attr("dateYear");
  console.log('dateYear ' + dateYear); // dateYear 2022

  var dateMonth = $(this).attr("dateMonth");
  console.log('dateMonth ' + dateMonth); // dateMonth 12
  var dateDay = $(this).attr("dateDay");
  console.log('dateDay ' + dateDay); // dateDay 19
    
  var myDate = new Date(dateYear, dateMonth, dateDay);
  console.log('myDate ' + myDate); // myDate Thu Jan 19 2023 00:00:00 GMT+0000 (Greenwich Mean Time)

即使它从一个月中减去一个索引,但年份跳转到2023年,如果该月的索引保持不变,泰迪数据将是'Feb 19 2022';

怎么可能两年都没有日期问题。

【问题讨论】:

  • 月份从 0 开始,而不是 1。所以你告诉 JavaScript 在 2022 年 12 月 19 日之后 月创建一个日期,即 2023 年 1 月 19 日。跨度>
  • 月份是索引基数 (0-11),所以 12 是次年的一月

标签: javascript html


【解决方案1】:

这是 JavaScript。

一月是0

十二月是11

Date.prototype.getMonth()

【讨论】:

  • 感谢您的提示 tao 我即将编写一些代码并将其扔在这里。
  • 应该补充一下,我从 php 获取日期,但如果解决了问题,则需要一个。
猜你喜欢
  • 2021-04-09
  • 2021-09-19
  • 2017-06-18
  • 1970-01-01
  • 2018-01-09
  • 2014-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多