1.Date和Calendar之间的转换:
Java代码
- Date date=new Date();
- Calendar calendar=Calendar.getInstance();
- calendar.setTime(date);
- calendar.add(Calendar.DATE, -1); //得到前一天
- calendar.add(Calendar.MONTH, -1); //得到前一个月
这样得到的calendar实例就可以进行获取日期时间的操作了。
2. Date和String之间的转换:
Java代码
- String dateStr="2008-8-13";
- String pattern="yyyy-MM-dd";
- DateFormate dateFormat=new SimpleDateFormat(pattern);
- Date date=dateFormat.parse(dateStr);
- date=dateFormat.format(date);
这样得到一个Date的实例date之后又可以转换为Calendar类型,然后再进行日期的操作。
3, Calendar 转Date
Calendar ca=Calendar.getInstance();
Date ss =(Date) ca.getTime();
4、控制查询日期区间不能超过一个月
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
String start = '2010-01-02'
String end = '2010-02-12'
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try{
Date startDate = dateFormat.parse(start);
Date endDate = datefFormat.parse(end);
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
cal.add(Calendar.MONTH,+1);
startDate = (Date)cal.getTime();
if(startDate.getTime() < endDate.getTime()){
return "查询的日期区间不能超过一个月";
}catch(ParseException e){
e.printStackTrace();
}