Struts2标签 计算 时间差

复制一下上面这个:

在Action中写个静态函数:

	/***
		 * 前台传数据,过来进行 计算得到天数
		 * 分析:得出毫秒  相减 (1000*3600*24)
		 *   >=7 失效,《=0  正常,   其他 显示 剩余天数
		 * @param start
		 * @param end
		 * @param src
		 * @return
		 * @throws ParseException 
		 */
		public static int  compareDate(Date start) throws ParseException{
//			SimpleDateFormat sdf = new  SimpleDateFormat("yyyy-MM-DD HH:mm:ss");
//			Date  d2=sdf.parse(start);
//			
			Calendar c = Calendar.getInstance();
			 c.setTime(new Date());
		long l1=c.getTimeInMillis();
		c.setTime(start);
		long l2=c.getTimeInMillis();
		long result=l1-l2;
//		System.out.println(result);
//		System.out.println(result/(1000*3600*24));
		int result2= (int) (result/(1000*3600*24));
			
           return result2;//大于开始时间,小于结束时间返回true
}


一定要在struts.xml配置文件中配置允许使用OGNL访问静态方法,否则不能使用OGNL访问静态方法,必须在struts.xml文件中加入这行代码:

<constant name="struts.ognl.allowStaticMethodAccess" value="true">constant>


其中完整struts.xml文件如下:





	
	
	


jsp 页面

@包名。类名@静态方法名(参数)

@com.hesheng.guanliaction.guanliXianluListAction@compareDate(#xianlu.jihuodatetime)

  
正常


剩余  
 天失效
 
  
  
  


你可能感兴趣的:(javaee-ssh)