Về phía khách hàng, tôi sử dụng MM/định dạng ngày dd/yyyy. Các lĩnh vực sử dụng một twitter bootstrap chọn 3 datetime (https://eonasdan.github.io/bootstrap-datetimepicker/)mất một ngày cho một ngày
tôi nhập qua twitter bootstrap chọn 3 datetime 24/07/2015
trong json của tôi gửi đi, tôi thấy: ngày sinh: "24/07/2015"
trong dto của tôi, tôi làm
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy")
private Date birthdate;
Khi tôi nhận được ngày trên máy chủ, trong see dto tôi: 23/07/2015 19:00
Một ngày nọ bị mất.
Bất kỳ giải thích?
bạn đã kiểm tra cài đặt thời gian địa phương trên hệ thống của mình chưa? – Sam
client/server là trên cùng một máy: cả hai là edt -4 giờ (thời gian mtl) ... –
Nó chắc chắn là một thời gian vấn đề khu vực dịch. Một bên đang coi thời gian là UTC, và bên kia đang chuyển đổi thành giờ địa phương. Chúng tôi đã gặp sự cố này trong một số tích hợp máy khách/máy chủ với hệ thống của bên thứ ba. Giveaway chết là "19:00" đã được thêm vào thời gian khác, nó là chính xác 5 giờ của sự khác biệt (không thực sự là một ngày đầy đủ). – mellamokb