【问题标题】:How to set current date and end date based on subscription period?如何根据订阅期设置当前日期和结束日期?
【发布时间】:2016-03-20 20:34:36
【问题描述】:

我需要将总月数从 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();
}

【问题讨论】:

  • 可以通过编辑问题在这里分享servlet以及JSP的sn-ps代码吗?
  • 我们在这里帮助您解决问题,而不是为您开发代码。请先分享您到目前为止所尝试的内容。

标签: java jsp date servlets


【解决方案1】:

您也可以在 oracle 插入查询中直接在 sysdate 中添加月份。
前任。插入 abc(startdate,enddate) values(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);

【讨论】:

    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    相关资源
    最近更新 更多