gpt4 book ai didi

具有偏移功能和特定格式的 JavaScript 日期 'Sunday, 31 Oct 2019'

转载 作者:行者123 更新时间:2023-11-28 03:35:36 26 4
gpt4 key购买 nike

我无法找到我想要的特定日期格式的解决方案,例如2019 年 10 月 31 日星期日。我还需要日期的偏移值。

我能得到的最接近时间是2019 年 10 月 31 日星期日。我需要能够用用户输入的数字来抵消日期。使用下面的脚本,在某些日期,日期/名称返回“未定义”,尽管其他日期项返回正确。

Date.prototype.addDays = function(days) {
var date = new Date(this.valueOf());
date.setDate(date.getDate() + days);
return date;}

date = new Date();
offset = effect("Slider Control")("Slider");

dayOffset = offset%7;

myDate = (date.addDays(offset));

dateString = String(myDate);

myMonth = dateString.split(/\s+/).slice(1,3).join(' ');

d = new Date();
days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
myDay = days[d.getDay()+dayOffset];

myDay + ", " + myMonth

我错过了什么?您能给我建议吗?

最佳答案

这一行:

myDay = days[d.getDay()+dayOffset];

很容易导致访问超出数组末尾,在这种情况下,您将得到值undefined。考虑一下是否是星期五(第 5 天)并且您添加了 3。 5 + 3 = 8,但数组的索引最多只能为 6。

要环绕,请使用 % days.length (如果您想对其进行硬编码,则使用 % 7;我不会):

myDay = days[(d.getDay() + dayOffset) % days.length];

8 % 7 是 1,星期一,实际上是星期五加 3。

关于具有偏移功能和特定格式的 JavaScript 日期 'Sunday, 31 Oct 2019',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57776110/

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