Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何根据订阅期间设置当前日期和结束日期?_Java_Jsp_Date_Servlets - Fatal编程技术网

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

Java 如何根据订阅期间设置当前日期和结束日期?,java,jsp,date,servlets,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"); Stri

我需要将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 insert查询的sysdate中直接添加月号。
例如,将值(trunc(sysdate)插入abc(startdate,enddate)中,并添加到字符(ADD_MONTHS(trunc(sysdate),12));

您也可以像

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的代码片段吗?请回顾:我们在这里帮助你解决问题,而不是为你开发代码。请先分享你迄今为止所做的尝试。