Как рассчитать дату в Java - PullRequest
       3

Как рассчитать дату в Java

0 голосов
/ 27 сентября 2019

Я новичок в Java.Мне нужно рассчитать дату.Если я ввожу длительность и выбираю дату начала, дата окончания должна рассчитываться автоматически.Я сделал это в jQuery, и он работает.

введите описание изображения здесь

это рабочий код, который я пробовал в jQuery:

 $( "#start_date" ).change(function() {

        if($( "#duration" ).val()==""){
            return false;
        }
        var x = Number($( "#duration" ).val());


        var CurrentDate = new Date($("#start_date" ).val());
        CurrentDate.setMonth(CurrentDate.getMonth() + x);
        $("#end_date" ).val(CurrentDate.toISOString().split('T')[0]);

    });

Чтобы выбрать дату, я использовал jDateChooser:

int duration = Integer.parseInt(txtdur.getText()); 

Date date = new Date();
SimpleDateFormat Date_Format = new SimpleDateFormat("yyyy-MM-dd");
String date1 = Date_Format.format(txtdate.getDate());

, после этого я не знаю, как завершить код

1 Ответ

0 голосов
/ 27 сентября 2019

Вы должны преобразовать дату в мгновенное и добавить необходимое время.

import java.time.Duration;
import java.util.Date;

/*...*/

public void setEndDate(int timeInHours){
    /* getting the start date */
    Date startDate = myJDateChooserStartDate.getDate();

    /* creating a new date */
    Date endDate = Calendar.getInstance().getTime();

    /* setting the start date to endDate */
    endDate.setTime(startDate.getTime());

    /* increasing the endDate */
    endDate = increaseTimeInHours(endDate, timeInHours);

    /* setting the end date to the component */
    myJDateChooserEndDate.setDate(endDate);
}

public static Date increaseTimeInHours(Date date, int hours) {

    return Date.from(date.toInstant().plus(Duration.ofHours(hours)));
}

/*...*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...