我正在创建一个表单,用户可以在其中使用 3 个 UITextFields 输入他们的生日:1 个月份,1 个日期和 1 个年份。我想根据用户的日期格式来安排它们。
即: [ MONTH ] [ DAY ] [ YEAR ] 适用于美国用户,[ DAY ] [ MONTH ] [ YEAR ] 适用于欧洲用户等。
按国家/地区划分的日期格式地图:http ://en.wikipedia.org/wiki/ Date_format_by_country#地图
获得该格式的最简单方法是什么?
现在我正在设置 2000 年 10 月 20 日的日期并解析字符串。
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:20];
[components setMonth:10];
[components setYear:2000];
NSDate *date = [calendar dateFromComponents:components];
NSLog(@"%@", [NSDateFormatter localizedStringFromDate:date dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterNoStyle]);
但我认为这不是正确的做法,因为我已经有了太多不同的格式:
美国:10/20/00
FR:20/10/00
日本:2000/10/20
瑞典:2000-10-20