2010-08-25 25 views
5

Tôi đang thua lỗ. Tôi có một NSDate được chuyển đến một UIDatePicker. Khi tôi được đặt ở múi giờ miền Đông, tất cả đều ổn.iphone UIDatePicker hiển thị ngày sai trong múi giờ trung tâm

Khi tôi được đặt ở Trung tâm, bộ chọn ngày hiển thị thời gian bị tắt 1 giờ.

Vì vậy, nếu tôi quay NSLogs tôi trên, đây là những gì tôi thấy:

2010-08-25 18:15:19.317[59299:207] ---- into the picker --->2010-08-25 17:37:51 -0500 
2010-08-25 18:15:19.318[59299:207] Local Time Zone America/Chicago 
2010-08-25 18:15:19.318[59299:207] 2010-08-25 17:37:51 -0500 
2010-08-25 18:15:19.319[59299:207] current locale: en_US 

Nhưng màn UIDatePicker "Hôm nay 18:37".

Nếu tôi thiết lập lại múi giờ của tôi để Đông, tôi có được điều này:

2010-08-25 19:26:11.551[59521:207] ---- into the picker --->2010-08-25 18:37:51 -0400 
2010-08-25 19:26:11.552[59521:207] Local Time Zone America/New_York 
2010-08-25 19:26:11.552[59521:207] 2010-08-25 18:37:51 -0400 
2010-08-25 19:26:11.553[59521:207] current locale: en_US 

Và hiển thị UIDatePicker "Hôm nay 18:37".

Chỉ cần tự hỏi liệu có ai đã từng thấy điều này trước đây không. Nó trông giống như một vấn đề tiết kiệm múi giờ hoặc ánh sáng ban ngày, nhưng tôi dường như không thể theo dõi nó.

Mọi trợ giúp sẽ được đánh giá cao.

chỉnh sửa: Tôi đã làm một số thử nghiệm khác với điều này và có vẻ như bất kỳ múi giờ nào cũng gây ra sự cố. Nó gần giống như UIDatePicker chỉ muốn hiển thị ở phương Đông. Tôi không nghĩ rằng tôi có bất cứ điều gì thiết lập mà sẽ làm điều đó.

Trả lời

6

Tôi đã tìm kiếm thêm. Nó chắc chắn sẽ giúp nếu bạn sử dụng các cụm từ tìm kiếm chính xác.

Nhưng dù sao, tôi đã tìm thấy câu trả lời trên iPhoneDevSDK - http://www.iphonedevsdk.com/forum/iphone-sdk-development/52533-uidatepicker-bug-ios-4-a.html - Lỗi UIDatePicker.

Dường như có thể có lỗi UIDatePicker.

Tôi đã thêm mã này vào mã của mình trước khi tôi đặt bộ chọn và nó đã khắc phục sự cố.

datePicker.timeZone = [NSTimeZone localTimeZone]; 

Không còn vấn đề gì nữa (hiện tại).

Các vấn đề liên quan