如何根据订阅期限设置当前日期和结束日期?
问题描述:
我需要将总共几个月从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();
}
答
你还可以在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);
可以通过编辑的问题在这里分享的servlet的代码片段,以及JSP? –
请查看:[我如何问一个好问题?](http://*.com/help/how-to-ask) –
我们在这里帮助你解决问题,而不是为你开发代码。请首先分享您迄今为止所尝试的内容。 – Aakash