如题,在jsp页面中如何分别获得年月日
如下图:

解决方案 »

  1.   

    看你用什么技术实现了,如果用js的话<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <script type="text/javascript">
    function getDateString(){
    var date = new Date();
    var year = date.getYear();
    var month = date.getMonth() + 1;
    var day = date.getDay() + 1;
    var oDiv = document.getElementById("date");
    oDiv.innerText = year + "年" + month + "月" + day + "日";
    }
    </script>
      </head>
      
      <body onload="getDateString()">
        <div id="date"></div>
      </body>
    </html>
      

  2.   

    看你用什么技术实现了,如果用java的话 JAVA code
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <%
            Date date = new Date();
            int year = date.getYear();
            int month = date.getMonth() + 1;
            int day = date.getDay() + 1;        String _date = year + "年" + month + "月" + day + "日";
        }
        %>
      </head>
      
      <body>
        <div id="date"><%=_date %></div>
      </body>
    </html>
      

  3.   

    不过js取的是客户端时间,如果想要服务端时间的话,还是要用java<%@ page language="java" import="java.util.*,java.text.*" pageEncoding="GBK"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <script type="text/javascript">
        function getDateString(){
            var date = new Date();
            var year = date.getYear();
            var month = date.getMonth() + 1;
            var day = date.getDay() + 1;
            var oDiv = document.getElementById("date");
            oDiv.innerText = year + "年" + month + "月" + day + "日";
        }
        </script>
      </head>
      
      <body onload="getDateString()">
        <div id="date"></div>
        <div id="date2">
        <%
         Date date = new Date();
         SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
         out.print(df.format(date));
        %>
        </div>
      </body>
    </html>
      

  4.   


    java中取年月日的方法有很多,上面也是一种,但不推荐用这种方法
    因为date.getYear(),date.getMonth(),date.getDay都是Deprecated的,即不推荐使用的(sun不推荐)
    至于原因,可能是方法有bug,也可能有了更好的方法替代,总之,最好不要在实际应用中使用Deprecated的方法