问题描述
我想根据条件搜索在jsp页面中显示搜索的结果条件是输入一个时间段(如2001-1-1到2001-1-5)并且时间额外选择条件是本月、或本周、或本日请问怎样判断当前日期或者时间是否属于本月、本周、本日?(能有具体代码吗)
解决方案
解决方案二:
你需要截取字符串了,然后再一个一个的判断。祝你好运!
解决方案三:
Calendar可以实现通过Calendar.DAY_OF_WEEK,DAY_OF_MONTH,DATE分别获得本周,本月的开始日期和结束日期然后输入的日期是否在开始日期和结束日期之间,以下是个sample,自己按需要改吧StringdateStr="2010-12-24";//要判断的日期SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Datedate=sdf.parse(dateStr);Calendarcdate=Calendar.getInstance();Calendartoday=Calendar.getInstance();intcurrent=today.get(Calendar.DAY_OF_WEEK);//获得当前日所在的周的日intmin=today.getActualMinimum(Calendar.DAY_OF_WEEK);//获得当前周的开始日intmax=today.getActualMaximum(Calendar.DAY_OF_WEEK);//获得当前周的结束日CalendarweekStart=Calendar.getInstance();weekStart.add(Calendar.DAY_OF_WEEK,min-current);//获得当前周的开始日CalendarweekEnd=Calendar.getInstance();weekEnd.add(Calendar.DAY_OF_WEEK,max-current);//获得当前周的结束日if(cdate.after(weekStart)&&cdate.before(weekEnd)){//如果在开始日和结束日之间}
解决方案四:
引用2楼qybao的回复:
Calendar可以实现通过Calendar.DAY_OF_WEEK,DAY_OF_MONTH,DATE分别获得本周,本月的开始日期和结束日期然后输入的日期是否在开始日期和结束日期之间,以下是个sample,自己按需要改吧JavacodeStringdateStr="2010-12-24";//要判断的日期SimpleDateFormatsdf=n……
上面Calendarcdate=Calendar.getInstance();之后忘了设置日期了,加上cdate.setTime(date);