2012-12-19 13 views
5

Nel mio iPhone app, ho bisogno di visualizzare la data in yyyy/MM/dd formato Immagine beloow inCome cambiare il formato della data nel selettore data

enter image description here

ma in iPhone Data selettore è in il formato di MM/gG/ che non è in uniforme per la mia applicazione

ho provato con la modifica dei valori locali (con diverse regioni dei paesi) alla Data selettore ma non serve ancora nel formato predefinito.

Come posso modificare il formato della data sul selettore di data secondo il mio requisito?

Qualsiasi aiuto è apprezzato.

+0

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

risposta

5

Nella documentazione Apple hanno specificato che in UIDatePickerModeDate. Il DatePicker visualizza mesi, giorni del mese e anni. L'ordine esatto di questi articoli dipende dall'impostazione locale. Un esempio di questa modalità è [Novembre | 15 | 2007]. Ma nel dispositivo viene visualizzato come GG/MM/AAAA. Vedi UIDatePicker per maggiori informazioni.

Quindi, se si vuole fare da soli, è possibile creare il proprio UIPickerView con i valori desiderati.

-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 è progettato per adattarsi alle impostazioni dell'utente. Cambiando il suo formato usando il locale: il metodo era possibile ma ora è deprecato in iOS 5.0.

È possibile visualizzare il formato nelle impostazioni del vostro iPhone:

Settings > General > International > Region Format > 

Se si desidera un formato specifico, considerare la vostra raccoglitrice ma è molto scoraggiato per una selezione data.

E anche sottoporre il Link

+0

Sembra che il 'locale' sia ancora disponibile. https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDatePicker_Class/index.html#//apple_ref/occ/instp/UIDatePicker/locale e le impostazioni su iOS 8.4 sono ora 'Impostazioni> Generali> Lingua e regione » – terry

Problemi correlati