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

标签 javascript

我正在尝试创建一个脚本,如果今天的日期在 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/

相关文章:

javascript - jquery 动画不透明度、淡入淡出和向上滑动页面加载效果的正确方法

javascript - 在javascript url中传递参数

javascript - 字符串操作 - 在字符的最后一个位置之后获取值

javascript - 为什么jQuery或诸如getElementById之类的DOM方法找不到元素?

javascript - setTimeout() 触发时间比预期早一点

jquery - 小型的、类似 jQuery 的库设计?

javascript - 如何获取带有选定文本的div?

javascript - 如何将一个对象的值复制到另一个对象的键中?

javascript - 将逗号分隔符添加到值变量

javascript - TinyMCE 栏始终位于顶部