【发布时间】: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