2012-12-19 32 views
5

W moim app iPhone, muszę wyświetlania daty w formacie yyyy/MM/dd jako wystawie w beloow obrazuJak zmienić format daty w wyboru daty

enter image description here

ale w iPhone Date Picker to w format MM/dd/rrrr który nie jest jednolity dla mojej aplikacji

Próbowałem zmienić wartość lokalną (z różnymi regionami kraju) selektora daty, ale nie używam go w domyślnym formacie.

Jak zmienić format daty w selektorze daty zgodnie z moimi wymaganiami?

Każda pomoc jest doceniana.

+0

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

Odpowiedz

5

W dokumentacji Apple określili, że w UIDatePickerModeDate. DatePicker wyświetla miesiące, dni miesiąca i lata. Dokładna kolejność tych elementów zależy od ustawienia locale. Przykładem tego trybu jest [listopad | 15 | 2007]. Ale w urządzeniu wyświetla się jako DD/MM/RRRR. Aby uzyskać więcej informacji, patrz UIDatePicker.

Jeśli chcesz zrobić to sam, możesz utworzyć własną wartość UIPickerView z wybranymi wartościami.

-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 jest dostosowywany do ustawień użytkownika. Zmiana formatu przy użyciu locale: metoda była możliwa, ale teraz jest przestarzała w systemie iOS 5.0.

Można zobaczyć format w ustawieniach telefonu iPhone:

Settings > General > International > Region Format > 

Jeśli chcesz określonym formacie, należy rozważyć przeprowadzenie własne kompletacji ale jest bardzo zniechęcony do wyboru daty.

A także przekazać ten Link

+0

Wygląda na to, że 'locale' jest nadal dostępny. https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDatePicker_Class/index.html#//apple_ref/occ/instp/UIDatePicker/locale, a ustawienia na iOS 8.4 to teraz "Ustawienia> Ogólne> Język i region' – terry