用于在6月1日显示当前年份和下一年度的JavaScript
如果有人能帮我解决以下JavaScript所缺少的问题,我将不胜感激(我正在将一个巨大的网站从PHP转换为JavaScript,因为该组织已经切换到一个新的CMS)用于在6月1日显示当前年份和下一年度的JavaScript,javascript,Javascript,如果有人能帮我解决以下JavaScript所缺少的问题,我将不胜感激(我正在将一个巨大的网站从PHP转换为JavaScript,因为该组织已经切换到一个新的CMS) document.getElementById(“year1”).innerHTML=getYearOffset(“0000-06-01”,-1); //加1年 document.getElementById(“year2”).innerHTML=getYearOffset(“0000-06-01”,1); 然后是内联代码: &
document.getElementById(“year1”).innerHTML=getYearOffset(“0000-06-01”,-1);
//加1年
document.getElementById(“year2”).innerHTML=getYearOffset(“0000-06-01”,1);
然后是内联代码:
<span id="year1"></span>-<span id="year2"></span>
-
我想让它显示当前年份-明年6月1日当天和之后
最初运行的PHP是:
<?php if (date('m') > 06) {
echo date('Y');
} else {
echo date('Y')-1; }
echo "-";
if (date('m') > 06) {
echo date('y')+1;
} else {
echo date('y'); }
?>
如果有人能帮忙,我会非常感激。我一直在努力使用JavaScript,可能是因为筋疲力尽 您也可以只使用JavaScript来完成,但是有一种更简单的替代方法,可以使用非常流行的库在JavaScript中解析、验证、操作和显示日期和时间 要从某个特定日期获得确切的下一年,请使用以下方法:
moment().add(1,'years')代码>
签出以下工作代码:
让日期=时刻().year()+“-06-01”;
设y1=时刻(日期)。格式(“YYYY-MM-DD”);
控制台日志(y1);
设y2=力矩(y1)。加上(1,'年')。格式(“YYYY-MM-DD”);
控制台日志(y2);
document.getElementById(“year1”).innerHTML=y1;
//加1年
document.getElementById(“year2”).innerHTML=y2代码>
-
这些建议都没有达到我想要的效果,所以我从头开始,做了一些新的东西(实际上是有效的!)。问题的一部分在于我并不完全清楚(无论是在我的头脑中还是在我的问题形成过程中)我需要/想要脚本做什么
代码如下:
<script type="text/javascript">
var today = new Date();
var mm = today.getMonth()+1; //January is 0!
if (mm < 10) {
mm = '0'+mm
}
today = mm;
if (today >= 07){
var theDate = new Date();
var curr_year = theDate.getFullYear();
var next_year = theDate.getFullYear()+1;
}
else if (today < 07){
var theDate = new Date();
var curr_year = theDate.getFullYear()-1;
var next_year = theDate.getFullYear();
}
</script>
var today=新日期();
var mm=today.getMonth()+1//一月是零!
如果(毫米<10){
毫米='0'+毫米
}
今天=毫米;
如果(今天>=07){
var theDate=新日期();
var curr_year=日期。getFullYear();
var next_year=日期。getFullYear()+1;
}
否则如果(今天<07){
var theDate=新日期();
var curr_year=日期。getFullYear()-1;
var next_year=日期。getFullYear();
}
及
document.write(当前年+“–”+下一年);
如果月份在6月之前,脚本应该写“去年”-“本年”
如果月份是6月或更晚,脚本应该写“本年”-“下一年”
比PHP中相当简单的命令复杂得多 在PHP代码中,它检查日期的月份。你的客户端有这个值吗,因为看起来你从硬编码的值中得到了yearoffset?@PM是的,我是JS的luddite。Thanks@PM是的,没错。其他人编写了PHP,我的任务是迁移/转换。它比现在轻。我更喜欢它lately@VicJordan很抱歉我的无知,但是我怎样才能让这个代码显示在HTML中呢?我一直在尝试我通常的技巧,但不熟悉let命令。Thanks@beingbecoming请检查我的最新答案。您现在可以用HTML显示。@谢谢。对不起,我是JavaScript的初学者。这会在HTML中显示日期,如:0000-06-01-0001-06-01,但我希望它今天显示“2018-2019”,2019年6月1日显示2019-2020。我会继续使用你的代码。谢谢。@beingbeingyes。这是你想要的,对吗0000
只是您在问题中提到的虚拟年份。您可以输入您选择的年份。
<script type="text/javascript">
var today = new Date();
var mm = today.getMonth()+1; //January is 0!
if (mm < 10) {
mm = '0'+mm
}
today = mm;
if (today >= 07){
var theDate = new Date();
var curr_year = theDate.getFullYear();
var next_year = theDate.getFullYear()+1;
}
else if (today < 07){
var theDate = new Date();
var curr_year = theDate.getFullYear()-1;
var next_year = theDate.getFullYear();
}
</script>
<script>document.write(curr_year + "–" + next_year);</script>