Java 如何通过数学计算显示未来的日期和时间?

Java 如何通过数学计算显示未来的日期和时间?,java,javascript,jsp,date,forms,Java,Javascript,Jsp,Date,Forms,我正在使用Jsp。我想根据当前日期和时间显示未来的日期和时间 解释。客户在网站上购买物品,并在确认页面上查看订购日期。我使用向用户显示当前日期 现在,我想让用户通过做一个简单的数学等式(当前日期+X天后)来知道他的订单何时发货,该等式将返回未来的某个日期。如何在后端执行此操作?将日期值转换为日期,类似于: var currentdate = new Date(document.querySelector('input.input_ship').value); 现在,您可以使用以下方法提前5天

我正在使用Jsp。我想根据当前日期和时间显示未来的日期和时间

解释。客户在网站上购买物品,并在
确认页面上查看订购日期。我使用
向用户显示当前日期


现在,我想让用户通过做一个简单的数学等式(
当前日期+X天后
)来知道他的订单何时发货,该等式将返回未来的某个日期。如何在后端执行此操作?

将日期值转换为日期,类似于:

 var currentdate = new Date(document.querySelector('input.input_ship').value);
现在,您可以使用以下方法提前5天设置日期:

 currentdate.setDate(currentdate.getDate()+5)

在java中,您可以执行以下操作:

首先,必须将输入值转换为日期

Date specifiedDate = new SimpleDateFormat("dd.MM.yyyy").parse("YourInputValueHere"); //You can change your format pattern for your input.
我们使用
java.util.Calendar

Calendar calendar = Calendar.getInstance();
calendar.setTime(specifiedDate);
calendar.add(Calendar.DATE, 2); //This method added 2 days to specified date.If you want subtract day from specified date you can do this calendar.add(Calendar.DATE, -2);
Date newDate = calendar.getTime();
我希望这对你有帮助