取出所给时间段内的月份

给出一个时间段 怎么能根据这个时间段显示其中的月份 (时间段的格式yyyy-mm)

根据开始时间 和结束时间 在表格里面显示出来 需要加载 datagrid 里面

js 记得到 jquery的包

 <%--
  Created by IntelliJ IDEA.
  User: qqg
  Date: 2017/10/11
  Time: 10:31
  To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" contentType="text/html; charset=utf-8"
         pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    HttpSession s = request.getSession();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
    <title>Title</title>
    <script type="text/javascript" src="/js/jquery.min.js"></script>

</head>
<body>
    <script>
        /**
         * 获取当前时间
         */
        function p(s) {
            return s < 10 ? '0' + s: s;
        }

        var myDate = new Date();
        //获取当前年
        var year=myDate.getFullYear();
        //获取当前月
        var month=myDate.getMonth()+1;
        //获取当前日
        var date=myDate.getDate();
        var h=myDate.getHours();       //获取当前小时数(0-23)
        var m=myDate.getMinutes();     //获取当前分钟数(0-59)
        var s=myDate.getSeconds();
        var now=year+'-'+p(month)+"-"+p(date)+" "+p(h)+':'+p(m)+":"+p(s);
        var now1=year+'-'+p(month);
        function alerts() {
            alert(now1);
        }

    </script>
    <div ><button class="btn btn-success" onclick="alerts();">测试</button> </div>
</body>
</html>

 $(document).ready(
            function() {
                var rq = "<c:out value='${fn:substring(map.w_sj, 5, 7)}' />"
                $("#rq").html(rq);
            });

substring()截取到你需要的月份格式就行了

$(document).ready(
function() {
var rq = ""
$("#rq").html(rq);
});

我来一个比较直白比较笨的方法

1.获取到开始时间 并月份 +1 后赋值给temp
2.比较temp和结束时间的值
3.如果temp小于结束时间,则打印或存储 temp的时间 temp月份+1 重复第2步

over