gpt4 book ai didi

javascript - 如何将这行代码翻译成人类语言?

转载 作者:行者123 更新时间:2023-11-28 17:27:59 24 4
gpt4 key购买 nike

您好,我正在尝试将此日历的起始工作日从星期日更改为星期一。但我不明白 var k = ... 行中发生了什么。这行代码试图用人类语言表达什么? https://codepen.io/xmark/pen/WQaXdv?editors=1010

// June 2018
var k = lastDay_of_LastMonth - firstDay_of_Month+1;
27


//_____________________________________________________________________
// TEST

var lastDay_of_LastMonth = new Date(2018, 5, 0); // May 31st 2018
document.write('Today is: ' + lastDay_of_LastMonth.toLocaleString());
// Today is: 5/31/2018, 12:00:00 AM

var firstDay_of_Month = new Date(2018, 5, 1); // June 1st 2018
firstDay_of_Month."getDay()";
5

// June 2018
var k = lastDay_of_LastMonth - firstDay_of_Month+1;

lastDay_of_LastMonth.setDate(lastDay_of_LastMonth.getDate() - 6);
document.write('<br>X days ago was: ' + lastDay_of_LastMonth.toLocaleString());
// X days ago was: 5/25/2018, 12:00:00 AM

//_____________________________________________________________________

// June 2018
27 = 31 - 5+1;

我从这个线程中看到这段代码正在计算(日期 - 天),向后计算天数。但我无法理解它在人类语言中对日历代码做了什么。数学 31-(5+1) = 25 不应该意味着时间倒退 6 天吗?为什么我会得到值 27 呢? Subtract days from a date in JavaScript

最佳答案

来自codepen您附加的内容中,开发人员正在使用 k 来获取日历中应出现的当月之外的日期(即,如果我们的月份从星期二开始,那么星期日和星期一就在上个月) ,但我们需要获取这些天的“月份中的日期数字”),现在他们在两次使用 k :

1:获取上个月的天数 var k = lastDayOfLastMonth - firstDayOfMonth+1;

2:获取下个月的天数:

else if ( i == lastDateOfMonth ) {
var k=1;
for(dow; dow < 6; dow++) {
html += '<td class="not-current">' + k + '</td>';
k++;
}
}

第一次,他们计算上个月最后一天和本月第一天之间的差异,这里的+1是因为您正在使用索引。

在第二次中,可以肯定地说每个月都有 1-6,因此它们循环到 6 以填满日历中的最后一周。

关于javascript - 如何将这行代码翻译成人类语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51145358/

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