Как изобразить дату Календаря в объекте json, используя springboot - PullRequest
0 голосов
/ 01 мая 2019

У меня есть следующий объект json:

{
"username":"test",
"customerName":"test",
"accessReasons":"tes",
"leaseHours":"8"
}

Это время, в течение которого определенный пользователь должен выполнить определенную задачу (это sysdate + leaseHours)

На моем контроллере, Я создаю объект с информацией, которую я получаю в этом json:

thatObject obj=new thatObject (jsonObjectFromPostBody)

. Таким образом, экземпляр этого объекта создается следующим образом:

public thatObject(thatObject aci) {
    this.username=aci.getUsername();
    this.customerName=aci.getCustomerName();
    this.accessReasons=aci.getAccessReasons();
    this.beginDate= new GregorianCalendar();
    long sum=beginDate.getTimeInMillis()+aci.getLeaseHours().getTimeInMillis();
    this.endDate=(Calendar)beginDate.clone();
    this.endDate.setTimeInMillis(sum);
}

Как вы можете видетьмой endDate - это начальная дата + время, когда у пользователя есть права на активацию (в данном случае это 8 часов)

Но моя проблема в том, что я использую календарь и не могу представить эти 8 часов намой объект json, поэтому, когда я вычисляю endTime, он будет равен 0, как я могу представить эти 8 часов на моем json или суммировать эти 8 часов в моей переменной beginDate?

1 Ответ

0 голосов
/ 01 мая 2019

Почему бы просто не изменить тип свойства leaseHours на Integer in thatObject ?В этом случае вы можете сделать что-то вроде этого:

long sum=beginDate.getTimeInMillis() + aci * 60 * 60 * 1000;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...