jsp 里的 java?转成日期再比较吧

解决方案 »

  1.   


    String a= "2012-01-01";
    String b = "2012-01-31";
    long c = new SimpleDateFormat("yyyy-MM-dd").parse(a).getTime();
    long d = new SimpleDateFormat("yyyy-MM-dd").parse(b).getTime();
    System.out.print(d-c);想减为 2592000000  即可
      

  2.   


            boolean res = false;
            String dateStr1 = "2014-03-27";
            String dateStr2 = "2014-03-27";        Calendar c = Calendar.getInstance();
            String[] arr = dateStr1.split("-");
            c.set(Integer.parseInt(arr[0]), Integer.parseInt(arr[1]), Integer.parseInt(arr[2]));
            c.add(Calendar.DATE, 30);
            
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            if(dateStr2.equals(sdf.format(c.getTime()))){
                res = true;
            }
      

  3.   

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DAY_OF_MONTH, -30);
    Format format1 = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(format1.format(cal.getTime()));
    }不过我感觉jsp页面还是用js比较好吧
      

  4.   


    var d1 = '2014/03/27';
    var d2 = '2014/03/27';
    if(Date.parse(d1)-Date.parse(d2)==2592000000){
        // 相差30天
    };
      

  5.   

    sorry, 上面的代码的第5行结尾处,多了一个逗号。
      

  6.   


    好吧是我需求没说全    如果日期在当前时间的前一个月则 该日期显示为红色 否则显示为绿色    如果用js的话貌似难以实现 我想用jstl之类的能不能实现.
      

  7.   

    js   jstl 循环都可以。 你几百条显示做的好的话类似 瀑布流
      

  8.   

    在页面加载的时候,就调用时间相减的方法,最好用毫秒数来做,之后,
    <tr <c:if test="${color(自己定义的变量) eq 1}">
    style="color:#F00;"
    </c:if> >
    这样的话,你那行就是红色的啦 如果你需要仅仅是过期日期为红色,那你把c:if放在日期的td里面就可以了
      

  9.   

     Calendar 类有很多方法,去百度下
      

  10.   

    先在页面获取当前系统时间,和你电脑的时间同步
    <HTML>
     <HEAD>
    <SCRIPT LANGUAGE="JavaScript">function gettime(){
    var d = new Date();
    document.getElementById("t").innerHTML =d;
    window.setTimeout("gettime()",1000);
    }
    window.onload = gettime;
    </SCRIPT>
     </HEAD> <BODY>
      <div id="t"></div>
     </BODY>
    </HTML>
    在获取你要前30天的时间。将系统时间和你需要的时间格式进行对比,就可以了。
    上面得例子可以根据你的需要自己定义系统时间格式