【发布时间】:2019-09-03 17:11:22
【问题描述】:
我无法找到我想要的特定日期格式的解决方案,例如 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
我错过了什么?能给我建议吗?
【问题讨论】:
-
感谢您的回复,但我确实使用了这个 - dayOffset = offset%7 请注意,“offset”是用户输入值,用于从今天的日期偏移。 .
-
鉴于您已经将偏移量添加到 myDate,为什么不
myDay = days[myDate.getDay()]。此外,new Date(this.valueOf())可以简单地为new Date(this)。
标签: javascript regex date date-format