gpt4 book ai didi

ios - 获取用户的日期格式? (DMY、MDY、YMD)

转载 作者:行者123 更新时间:2023-11-29 03:59:16 49 4
gpt4 key购买 nike

我正在创建一个表单,用户可以在其中使用 3 个 UITextField 输入生日:1 个代表月份,1 个代表日期,1 个代表年份。我想根据用户的日期格式来排列它们。
即:美国用户为 [ MONTH ] [ DAY ] [ YEAR ],欧洲用户为 [ DAY ] [ MONTH ] [ YEAR ] 等
按国家/地区划分的日期格式 map :http://en.wikipedia.org/wiki/Date_format_by_country#Map

获取该格式的最简单方法是什么?

现在我正在设置日期 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]);

但我认为这不是正确的做法,因为我已经有了太多不同的格式:

美国:2000 年 10 月 20 日
法国:20/10/00
日本:2000年10月20日
瑞典:2000年10月20日

最佳答案

您可以使用NSDateFormatter dateFormatFromTemplate:options:locale:

NSString *base = @"MM/dd/yyyy";
NSLocale *locale = [NSLocale currentLocale];
NSString *format = [NSDateFormatter dateFormatFromTemplate:base options:0 locale:locale];

format 的值将根据区域设置调整为正确的格式。现在的技巧是扫描 format 以查看找到 Mdy 的顺序。

关于ios - 获取用户的日期格式? (DMY、MDY、YMD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16090993/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com