2011-05-30 44 views
-2
if(request.getParameter("PeriodType")==""){ 
       if(request.getParameter("startdate")!=null) 
        StartDate = request.getParameter("startdate"); 
       if(request.getParameter("endDate")!=null) 
        EndDate = request.getParameter("endDate"); 
+0

什么是你的问题,这是不是很清楚 – 2011-05-30 10:47:42

+0

试着问你的问题不是在标题,那么你可以使用更多的句子 – oliholz 2011-05-30 10:55:20

回答

0

您可以使用JodaTime来实现此目的。这是一个强大的日期管理库。下面是代码来获得之日起一个月前:

//replace [date-pattern] by your date format eg "yyyy-MM-dd" 
DateTime time = DateTimeFormat.forPattern("[date-pattern]").parseDateTime("startdate") 
DateTime oneMonthBefore = time.minusMonths(1) 

我鼓励您浏览精心编写javadoc

2

如果你不想使用外部库,你可以用GregorianCalendar做到这一点:

int i = 5; 
Date date = new Date(); 
GregorianCalendar gc = new GregorianCalendar(); 
gc.setTime(date); 
gc.add(GregorianCalendar.MONTH, -i); 
Date dateBefore = gc.getTime(); 

System.out.println(date); 
System.out.println(dateBefore); 
相关问题