js中给你一个时间值,如何得到下一年以及下一月

js中:varlasttime="2009";如何使得varnexttime="2010";以及同样的问题:varlasttime="2009-08";如何varnext... js中:var lasttime = "2009";
如何使得var nexttime = "2010";

以及同样的问题:var lasttime = "2009-08";
如何 var nexttime = "2009-09";
另外下一月有一个问题就是如果月份在12月份,下一月就成了下一年的一月份了,这个要注意,
在线等各位大侠不吝赐教!
展开
 我来答
zhou2003737
推荐于2016-01-21 · TA获得超过1427个赞
知道小有建树答主
回答量:1082
采纳率:77%
帮助的人:396万
展开全部
<html>
<script type="text/javascript">
     
    function showNext(){
        currentTime = document.getElementById("currentTime");     
         nextTime = document.getElementById("nextTime");
        if(currentTime.value==""){
            alert("please input current time!");
            return;    
        }
        var currentTimeLength = currentTime.value.length;
        switch(currentTimeLength){
            case 4:
                inputText(goto4());
            break;    
            case 7:
                inputText(goto7());
                break;
            default:
            break;
        }
    }
    function goto4(){
            var NumberOfValue = parseInt(currentTime.value);
            return NumberOfValue+1;
        }
    function goto7(){
            var numberOfValue = currentTime.value.split("-");
            var month = parseInt(numberOfValue[1]);
            if(month==12){
                var year = parseInt(numberOfValue[0]);
                return year+1+"-0"+1;    
            }else{
                return numberOfValue[0]+"-0"+(month+1);    
            }
        }
    function inputText(obj){
        nextTime.value = obj;    
    }
    
</script>
<body>
please input current time :<input type="text"  id="currentTime"/></br>
<input type="button" value ="click to show next time" onclick="showNext()"/></br>
the next time is:<input type="text" id="nextTime"/>
</body>
</html>

刚写的测试通过。你试试。

叶秋装饰
2013-08-14 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:61万
展开全部
最简单的办法就是将年和月substring出来+1,如果是12月就特殊处理编程年+1月变01.要不就只能用库了
追问
直接+1肯定不行,我试过了,就变成了20091了,用库是怎么个用库法?
追答
parseInt()将字符串转整形,你没转,当然会当字符串处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dde64d5e7
2013-08-14 · TA获得超过2310个赞
知道小有建树答主
回答量:1430
采纳率:66%
帮助的人:1404万
展开全部
function getNext(s){
var a = s.split("-");
a[0]=parseInt(a[0])+1;
if(a[1]){
a[1]=parseInt(a[1])+1;
if(a[1]>12){
a[1]=a[1]-12;
a[0]=a[0]+1;
}
}
return a[1] ? a.join("-") : a[0];
}

alert(getNext("2009"));
alert(getNext("2009-10"));
alert(getNext("2009-12"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式