gpt4 book ai didi

JavaScript 根据月/日更改显示的年份

转载 作者:行者123 更新时间:2023-12-01 01:59:50 24 4
gpt4 key购买 nike

我正在尝试创建一个脚本,如果今天的日期在 1 月 16 日之前,则将打印当前年份,但如果今天的日期大于或等于 1 月 16 日,则将打印下一年。

我对 JavaScript 编码还很陌生,所以也许我只是错过了一些愚蠢的东西。任何人都可以帮忙查看这段代码并告诉我我做错了什么吗?

<script type="text/javascript">
var today = new Date();
var mm = today.getMonth()+1; //January is 0!
var dd = today.getday();
if (mm < 10) {
mm = '0'+mm
}

var today = new Date("mm/dd")
var other = new Date("01/16")

if (today < other){
var printDate = theDate.getFullYear();
}

else if (today >= other){
var printDate = theDate.getFullYear()+1;
}
</script>

然后在 HTML 中:

<strong>16 January</strong> <script>document.write(printDate);</script>

现在的输出是“未定义”。任何想法将不胜感激!

最佳答案

var today = new Date("mm/dd") // Invalid Date
var other = new Date("01/16") // Tue Jan 16 2001 00:00:00 GMT-0800 (PST)

这应该让您开始正确的流程 - 您需要比较每个日历项目(第一个月,然后是日期)以确定您要查找的内容

您需要的所有变量:

var Today_day = (integer)
var Today_month = (integer)
var Compare_day = (integer) 16 // or 15? not sure about base 0 for a day
var Compare_month = (integer) 0

您知道如何获取 Today_dayToday_month - 因此您应该拥有所需的一切

关于JavaScript 根据月/日更改显示的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50690160/

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