时间是分先后的不分大小吧。在SQL语句里写。
解决方案 »
- 求救:hibernate+spring+Struts1异常处理及其他问题?请大家帮忙!
- oracle的个小问题
- 帮忙翻译个关于MVC的技术性文章
- outofMemoryError:java heap space异常
- 使用fileupload组件的问题???
- 请教一个 applet的 codebase 问题
- struts2源码分析讨论
- 什么时候用lang3,什么时候用lang2.5
- 看看我的环境变量
- hql内连接如何指定连接条件
- 如何通过循环将<logic:iterate>中循环的内容填写到ActionForm的JAVA Bean中,在线等待,着急啊!!!
- 兄弟想去大连找份工作,大家给提提意见,顶者有分!!!
只要加'日期型'即可
String title = request.getParameter("announcementTitle");
String promulgator = request.getParameter("promulgator");
String addTime = null;
String startYear = request.getParameter("startYear");
String startMonth = request.getParameter("startMonth");
String startDay = request.getParameter("startDay");
String startTime = startYear+"-"+startMonth+"-"+startDay;
String endYear = request.getParameter("endYear");
String endMonth = request.getParameter("endMonth");
String endDay = request.getParameter("endDay");
String endTime = endYear+"-"+endMonth+"-"+endDay;
String showPage = null;
String classid = request.getParameter("classid");
Calendar calstart = Calendar.getInstance();
calstart.set(Integer.parseInt(startYear),Integer.parseInt(startMonth),Integer.parseInt(startDay));
Calendar calend = Calendar.getInstance();
calend.set(Integer.parseInt(endYear),Integer.parseInt(endMonth),Integer.parseInt(endDay));
这样之后就可以比较了
String dateStr2 = "2004-08-10";
Date newDate1 = DateFormat.getDateInstance().parse(dateStr1);
System.out.println(newDate1);
Date newDate2 = DateFormat.getDateInstance().parse(dateStr2);
System.out.println(newDate2);
if(newDate1.before(newDate2))
System.out.println(newDate1);
计算2个时间日期间隔可以这样来处理:
/************************************
* minusDate
* 计算两个日期的相隔天数
* @param beginDate 开始日期
* @param endDate 开始日期
* @return result long
************************************/
public static long minusDate(Date beginDate, Date endDate) {
long result = (beginDate.getTime() - endDate.getTime()) /
(1000 * 60 * 60 * 24);
return result;
}
应该很清晰了吧。