2012-12-19 54 views
5

Trong ứng dụng iPhone của tôi, tôi cần phải hiển thị ngày trong yyyy/MM/dd định dạng như hiển thị trong hình ảnh beloowLàm thế nào để thay đổi định dạng ngày tháng trong bảng chọn ngày

enter image description here

nhưng trong chọn ngày iPhone đó là trong định dạng của MM/dd/yyyy không đồng bộ cho ứng dụng của tôi

Tôi đã thử thay đổi giá trị cục bộ (với các vùng khác nhau) của bộ chọn ngày nhưng không sử dụng ở định dạng mặc định.

Làm cách nào để thay đổi định dạng ngày trên bộ chọn ngày theo yêu cầu của tôi?

Mọi trợ giúp đều được đánh giá cao.

+0

này này http://stackoverflow.com/questions/12740423/how-to-display-picker-view-in-mm-dd-yy-format-in-ios- 5-1 –

Trả lời

5

Trong tài liệu của Apple, họ đã chỉ định rằng trong UIDatePickerModeDate. DatePicker hiển thị tháng, ngày trong tháng và năm. Thứ tự chính xác của các mục này tùy thuộc vào cài đặt locale. Một ví dụ về chế độ này là [Tháng 11 | 15 | 2007]. Nhưng Trong thiết bị, nó hiển thị dưới dạng DD/MM/YYYY. Xem UIDatePicker để biết thêm thông tin.

Vì vậy, nếu bạn muốn tự mình làm, bạn có thể tạo UIPickerView của riêng mình với các giá trị bạn muốn.

-2
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[NSTimeZone resetSystemTimeZone]; 
NSTimeZone *gmtZone = [NSTimeZone systemTimeZone]; 
[dateFormatter setTimeZone:gmtZone]; 
[dateFormatter setDateFormat:@"day, MMM HH:mm:ss Z"]; 
NSDate *dateT = [dateFormatter dateFromString:str1]; 
NSString *strDateTaken=[appDelegate convertDate:dateT withFormat:@"EEEE, MMMM dd,yyyy hh:mm a"]; 
[dateFormatter release]; 
- (NSString *)convertDate:(NSDate *)date withFormat:(NSString *)format { 
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:format]; 
    NSString *dt = [formatter stringFromDate:date]; 
    [formatter release]; 
    return dt; 
} 
5

UIDatePicker được thực hiện để thích ứng với cài đặt của người dùng. Thay đổi định dạng của nó bằng phương pháp locale: có thể nhưng hiện không được chấp nhận trong iOS 5.0.

Bạn có thể xem định dạng của bạn trong các thiết lập của iPhone của bạn:

Settings > General > International > Region Format > 

Nếu bạn muốn có một định dạng cụ thể, xem xét việc chọn riêng của bạn, nhưng nó là rất nản cho bộ chọn ngày.

Và cũng tham khảo lần Link

+0

Có vẻ như 'locale' vẫn có sẵn. https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDatePicker_Class/index.html#//apple_ref/occ/instp/UIDatePicker/locale và cài đặt trên iOS 8.4 giờ là 'Cài đặt> Chung> Ngôn ngữ & khu vực – terry

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