2015-12-15 103 views
-4

我需要将总共几个月从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

可以通过编辑的问题在这里分享的servlet的代码片段,以及JSP? –

+3

请查看:[我如何问一个好问题?](http://stackoverflow.com/help/how-to-ask) –

+1

我们在这里帮助你解决问题,而不是为你开发代码。请首先分享您迄今为止所尝试的内容。 – Aakash

回答

0

你还可以在oracle插入查询中直接在sysdate中添加no月份。
ex。插入到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); 
相关问题