Потеря 1 дня при использовании запроса на получение ответа клиента javax - PullRequest
1 голос
/ 27 сентября 2019

Я теряю один день, когда получаю свои данные из бэкэнда в пользовательский интерфейс, используя API-интерфейс Client Response для получения данных.Я знаю, что это проблема с часовым поясом, но не смог понять, какой часовой пояс установить, какой.

Должен ли я установить часовой пояс UTC или мое местное время в Монреале и КАК.Я не уверен, как установка часового пояса повлияет на другие части проекта, которые работают правильно.

Это мой класс модели

public TradePurchaseOrderCopy getTradePOCopyByPoId(int id) {
        Client client = ClientBuilder.newClient();
        Response response = client.target(URI.contextPathUI + "/api/tradePoCopy/id/" + id).request().get();
        TradePurchaseOrderCopy tradePOCopy = response.readEntity(new GenericType<TradePurchaseOrderCopy>() {
        });
        System.out.println(tradePOCopy.getDate()); // getting date 2019-09-25, which must be 2019-09-26

        return tradePOCopy;
    }

Это мой класс контроллера

@GetMapping("/tradePoCopy/id/{id}")
    private TradePurchaseOrderCopy getTradePOCopyByPoId(@PathVariable("id") Integer id) {
        TradePurchaseOrderCopy t = tradeCopyService.getTradePOCopyByPoId(id);
        System.out.println("dateL : "+t.getDate()); // getting date 2019-09-26, which is correct
        return tradeCopyService.getTradePOCopyByPoId(id);
    }

РЕДАКТИРОВАТЬ 1;Класс TradePurchaseOrderCopy:

import java.sql.Date;
import java.sql.Time;
import java.util.List;

public class TradePurchaseOrderCopy {

    private Integer id;

    private Integer poId;

    private Company vendor;

    private Double paidAmount;

    private Double depositTransfer;

    private boolean vendorInclude;

    private boolean isBrand;

    private String documentCountry;

    private Company pickup;

    private Time pickupAppt;

    private Date dropDate;

    private Time dropAppt;

    private Date createDate;

    private Integer createEmployee;

    private Date switchDate;

    private Time switchAppt;

    private Date requestDate;

    private Date deliverDate;

    private Time deliverAppt;

    private Date otherDate;

    private Date puDate;

    private String vendorOrderNumber;

    private String b13;

    private String bic;

    private Integer po2;

    private Integer termId;

    private ShipTerm shipTerm;

    private ShipTo shipPlace;

    private Date paymentDueDate;

    private Integer carrierId;

    private Integer puId;

    private String sealNumber;

    private String exportNumber;

    private String containerNumber;

    private Double containerTare;

    private Integer deliverId;

    private boolean deliverInclude;

    private Integer deliverId2;

    private boolean deliver2Include;

    private Integer switchId;

    private boolean switchInclude;

    private boolean prepaid;

    private Currency currency;

    private boolean seaway;

    private boolean tis;

    private boolean active;

    private Date date;

    private Integer editEmployee;

    private Date ts;

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