Tôi gặp sự cố với lớp Ngày có vẻ như trả lại múi giờ sai cho một ngày được phân tích cú pháp. Sử dụng mã dưới đây tạo một đối tượng ngày cho ngày 24 tháng 5 năm 1966 15:46 BST:ExtJS ngày và múi giờ
date = "1966-05-24T15:46:01+0100";
var pDate = Date.parseDate(date, "Y-m-d\\TH:i:sO", false);
Sau đó tôi gọi đây là:
console.log(pDate.getGMTOffset());
Tôi đang mong đợi để có được sự bù đắp gắn liền với orignal ngày trở lại (tức là GMT + 1), nhưng thay vào đó tôi nhận được múi giờ địa phương của trình duyệt thay thế. Nếu trình duyệt được đặt thành múi giờ đủ xa trước GMT, phần ngày của ngày cũng sẽ được cuộn qua (vì vậy ngày sẽ xuất hiện vào ngày 25 tháng 5 năm 1966).
Có ai biết cách giải quyết vấn đề này và lấy Ext để nhận ra múi giờ chính xác của ngày được phân tích cú pháp thay vì múi giờ của trình duyệt địa phương không?
Nếu điều này là không thể, có thể Ext buộc phải sử dụng GMT thay vì cố gắng diễn giải múi giờ?
Cảm ơn, rất nhiều thông tin hữu ích ở đó. Đối với những người googlers trong tương lai, người đã giải quyết vấn đề của tôi bằng cách thiết lập tất cả các ngày đến 12 giờ trưa, vì vậy Ext sẽ không thể làm cho ngày bị đảo ngược do đó nhận được xung quanh vấn đề ban đầu. Không hoàn hảo, nhưng nó hoạt động đủ tốt .... – TimS