如何更改日期在日期选择器的格式(How to change the format of date i

2019-07-05 22:23发布

在我的iPhone应用程序,我需要显示日期yyyy/MM/dd格式显示在beloow图像

但在iPhone日期选择器是在MM / DD / YYYY的格式不统一在我的应用程序

我试图用日期选择器的改变局部值(不同国家地区),但在默认格式仍然没有使用它。

我怎样才能改变在日期选择器的日期格式按我的要求吗?

任何帮助表示赞赏。

Answer 1:

在苹果公司的文件,他们规定,在UIDatePickerModeDate 。 该DatePicker显示月份,当月的天,年。 这些项目的确切顺序取决于locale设置。 这种模式的一个例子是【11月| 15 | 2007年]。 但在设备它显示为DD / MM / YYYY。 见的UIDatePicker获取更多信息。

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



Answer 2:

在的UIDatePicker是由以适应用户的设置。 使用语言环境改变其格式:方法是可能的,但现在在IOS 5.0弃用。

你可以在你的iPhone的设置,查看您的格式:

Settings > General > International > Region Format >

如果你想要一个特定的格式,可以考虑使自己的选择器,但它是非常沮丧的日期选择器。

而且还指该链接



Answer 3:

 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;
}


文章来源: How to change the format of date in date picker