0

我有一个使用这个 JS 代码的网站:

http://www.codehandling.com/2013/05/myevents-your-google-calendar-events.html

这是我网站的主页: http: //emeraldislebarandgrill.com/

您会看到第一个框显示 2 月 28 日,然后显示星期一特价,当我显示 GMT 日期时,它是正确的日期,但它的标签显示不正确,我相信这与它的闰年有关年,但是如何调整 JS 代码以适应闰年。

这是我认为需要在 gcal-events.js 文件(http://emeraldislebarandgrill.com/js/gcal-events.js)中调整的函数:

function getDateLowerLimit() {
var todayDate;
if (dateLowerlimit == "") {

    todayDate = new Date();

    dateLowerlimit = todayDate.getFullYear() + "-" + (todayDate.getMonth() + 1) + "-" + (todayDate.getDate() < 10 ? '0' : '') + todayDate.getDate() + "T00:00:00+00:00";
} else {
    todayDate = new Date(dateLowerlimit)
}

}

4

1 回答 1

0

因此,此时似乎最简单的方法是在 getDate 变量输出时将其加 1。

(dd.getDate()+1)

if (withZone) return "<span class='gcal-datetime'>" + monthNames[dd.getMonth()] + " " + (dd.getDate()+1) + " " + hours + ":" + (dd.getMinutes() < 10 ? '0' : '') + dd.getMinutes() + " " + ampm + "</span><br/><span class='gcal-tzone'>" + timeZone + "</span>";
return monthNames[dd.getMonth()] + " " + dd.getDate() + " " + hours + ":" + (dd.getMinutes() < 10 ? '0' : '') + dd.getMinutes() + " " + ampm

如果有人知道在 gcal-events.js 中检测闰年的正确方法,我希望能正确地做到这一点,而不是这个 hack,因为明年我将不得不在 4 年内一次又一次地更新它。

于 2016-03-02T15:06:33.103 回答