Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于在6月1日显示当前年份和下一年度的JavaScript_Javascript - Fatal编程技术网

用于在6月1日显示当前年份和下一年度的JavaScript

用于在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); 然后是内联代码: &

如果有人能帮我解决以下JavaScript所缺少的问题,我将不胜感激(我正在将一个巨大的网站从PHP转换为JavaScript,因为该组织已经切换到一个新的CMS)


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>