2015-12-15 105 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); 
相關問題