在我的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
你想要的值。
在的UIDatePicker是由以适应用户的设置。 使用语言环境改变其格式:方法是可能的,但现在在IOS 5.0弃用。
你可以在你的iPhone的设置,查看您的格式:
Settings > General > International > Region Format >
如果你想要一个特定的格式,可以考虑使自己的选择器,但它是非常沮丧的日期选择器。
而且还指该链接
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;
}