2015-05-20 3 views
1

Я использую Jsp. Я хотел бы отображать будущую дату и время в соответствии с текущей датой и временем.Как отображать будущую дату и время с помощью математического расчета?

Пояснения. Клиент покупает что-то на сайте, а на confirmation page они видят дату заказа. Я использую <input class="input_ship" style="border:none; background:papayawhip; text-align:center;" name="OrderDate" value="<%= new java.util.Date()%>" readonly> для отображения текущей даты пользователю.

Теперь я хотел бы, чтобы пользователь знал, когда его заказ будет отправлен путем простого математического уравнения (current date + X days later), вернет некоторую дату в будущем. Как я буду делать это в фоновом режиме?

ответ

1

В Java вы можете сделать это следующим образом:

Прежде всего, вы должны преобразовать входное значение в Date.

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(); 

Я надеюсь, что это поможет.

2

Преобразование значения даты в Date, что-то вроде:

var currentdate = new Date(document.querySelector('input.input_ship').value); 

Теперь вы можете установить дату 5 дней вперед с помощью:

currentdate.setDate(currentdate.getDate()+5) 
Смежные вопросы