Я теряю один день, когда получаю свои данные из бэкэнда в пользовательский интерфейс, используя 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
}