2012-12-19 75 views
5

在我的iPhone應用程序,我需要在yyyy/MM/dd格式顯示在beloow圖像顯示日期如何更改日期的日期選取器格式

enter image description here

但在iPhone日期選擇器是在MM/DD/YYYY的日期選擇器的格式,這是不是在統一爲我的應用

我改變局部值嘗試(與不同國家地區),但在默認格式沒有用它仍然。

如何根據我的要求更改日期選擇器上的日期格式?

任何幫助表示讚賞。

+0

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

回答

5

在蘋果的文檔中,他們指定在UIDatePickerModeDateDatePicker顯示月份,月份的幾天和幾年。這些項目的確切順序取決於locale設置。這種模式的一個例子是[11月| 15 | 2007]。但在設備中,它顯示爲DD/MM/YYYY。有關更多信息,請參閱UIDatePicker

所以,如果你想自己做,你可以創建自己的UIPickerView與你想要的值。

-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適應用戶的設置。可以使用locale:方法更改其格式,但現在在iOS 5.0中已棄用。如果你想有一個特定的格式,可以考慮使自己的選擇器,但它是非常沮喪的日期選擇器

Settings > General > International > Region Format > 

你可以在你的iPhone的設置,查看您的格式。

而且還指該Link

+0

看起來像'locale'仍然可用。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDatePicker_Class/index.html#//apple_ref/occ/instp/UIDatePicker/locale,iOS 8.4上的設置現在是'設置>常規>語言和地區' – terry