在我的iPhone應用程序,我需要在yyyy/MM/dd
格式顯示在beloow圖像顯示日期如何更改日期的日期選取器格式
但在iPhone日期選擇器是在MM/DD/YYYY的日期選擇器的格式,這是不是在統一爲我的應用
我改變局部值嘗試(與不同國家地區),但在默認格式沒有用它仍然。
如何根據我的要求更改日期選擇器上的日期格式?
任何幫助表示讚賞。
在我的iPhone應用程序,我需要在yyyy/MM/dd
格式顯示在beloow圖像顯示日期如何更改日期的日期選取器格式
但在iPhone日期選擇器是在MM/DD/YYYY的日期選擇器的格式,這是不是在統一爲我的應用
我改變局部值嘗試(與不同國家地區),但在默認格式沒有用它仍然。
如何根據我的要求更改日期選擇器上的日期格式?
任何幫助表示讚賞。
在蘋果的文檔中,他們指定在UIDatePickerModeDate
。 DatePicker
顯示月份,月份的幾天和幾年。這些項目的確切順序取決於locale
設置。這種模式的一個例子是[11月| 15 | 2007]。但在設備中,它顯示爲DD/MM/YYYY。有關更多信息,請參閱UIDatePicker。
所以,如果你想自己做,你可以創建自己的UIPickerView
與你想要的值。
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;
}
使UIDatePicker適應用戶的設置。可以使用locale:方法更改其格式,但現在在iOS 5.0中已棄用。如果你想有一個特定的格式,可以考慮使自己的選擇器,但它是非常沮喪的日期選擇器
Settings > General > International > Region Format >
:
你可以在你的iPhone的設置,查看您的格式。
而且還指該Link
看起來像'locale'仍然可用。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDatePicker_Class/index.html#//apple_ref/occ/instp/UIDatePicker/locale,iOS 8.4上的設置現在是'設置>常規>語言和地區' – terry
訪問這個http://stackoverflow.com/questions/12740423/how-to-display-picker-view-in-mm-dd-yy-format-in-ios- 5-1 –