2011-05-30 54 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); 
相關問題