如何根据订阅期设置当前日期和结束日期?

时间:2015-12-15 06:46:54

标签: java jsp date servlets

我需要将JSP页面的总月数传递给servlet,servlet将设置订阅的开始日期和结束日期。

假设我从JSP页面传递了1个月,那么servlet应该能够将订阅日期作为当前日期和1个月后的到期日期添加到数据库中。

我正在使用Oracle数据库,但我无法为此开发逻辑。请帮我解决这个问题。

Date dNow = new Date( );
SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
String currentdate=ft.format(dNow);
String expirydate=ft.format(null);


Calendar c = Calendar.getInstance();
try {
    c.setTime(ft.parse(currentdate));
    c.add(Calendar.DATE, period_1);
    expirydate=ft.format(c.getTime());
}
catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:0)

你也可以在oracle insert query中直接在sysdate中添加月份 恩。插入abc(startdate,enddate)值(trunc(sysdate),TO_CHAR(ADD_MONTHS(trunc(sysdate),12)));

你也可以开发像

这样的java代码
String dt = "2008-11-01";  
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();
    c.setTime(sdf.parse(dt));
    c.add(Calendar.MONTH, 1);  
    dt = sdf.format(c.getTime());  
    System.out.println(dt);