如何在java.my periodtype中从当前日期开始的前一个月是month.os iwant从开始日期开始前1个月

时间:2011-05-30 10:45:24

标签: java

if(request.getParameter("PeriodType")==""){
                if(request.getParameter("startdate")!=null)
                    StartDate = request.getParameter("startdate");
                if(request.getParameter("endDate")!=null)
                    EndDate = request.getParameter("endDate");

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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