gpt4 book ai didi

javascript - 使用js显示日期取决于它是否是该月的最后一天

转载 作者:行者123 更新时间:2023-12-03 00:23:04 25 4
gpt4 key购买 nike

我在显示正确日期时遇到问题。如果今天是该月的最后一天,并且时间为晚上 20:00 及以上,我想显示明天的日期。

我已经尝试过这个example , thisthis但对我来说没有任何作用。

function isLastDay(dt) {
return new Date(dt.getTime() + 86400000).getDate() === 1;
}

function changeDay() {
var d = new Date();
d.setHours(d.getHours() + (d.getTimezoneOffset() / 60) + 3);
d.setDate(31);
d.setHours(20);
var day = d.getDate();
var hrs = d.getHours();
var min = d.getMinutes();
var sec = d.getSeconds();

var dayString = 'today';

var mnt = new Array("january", "february", "march", "april", "may",
"june", "july", "august", "september", "october", "november", "december");
var lastday = new Date(new Date().getFullYear(), new Date().getMonth() + 1, 0).getDate();

if (((hrs == 19) && (min > 45)) || (hrs > 19)) {
day = day + 1;
dayString = 'tomorrow';
}

if (day === lastday) {
$(".start-web").html(day + " " + mnt[d.getMonth() + 1, 0]);
} else {
$(".start-web").html(day + " " + mnt[d.getMonth()]);
}

$(".start-web-d").html(dayString);
}

setInterval("changeDay()", 1000);
<div>
<p>
<strong>
Start
<span class="start-web-d">&nbsp;</span>&nbsp;
<span class="start-web">&nbsp;</span>&nbsp;
20:00
</strong>
</p>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

例如,我的脚本显示 1 月 32 日,我的目的是显示 2 月 1 日。任何帮助将不胜感激,谢谢。

这是link to my example .

最佳答案

这个逻辑应该是您所需要的:如果明天是第一天,那么今天是该月的最后一天,如果日期 getHours 方法返回 20 或更大,您应该满足您的条件。

const dt = new Date();
const tomorrow = new Date(dt.getTime() + 60 * 60 * 24 * 1000).getDate();

if (tomorrow === 1 && dt.getHours() >= 20) {
console.log('criteria met!');
} else {
console.log(dt, tomorrow);
}

关于javascript - 使用js显示日期取决于它是否是该月的最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54220538/

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