我需要创建一个可以从用户那里获取日期和时间的应用。具有不同位置的用户可以根据他们的位置时区输入日期,即美国,亚洲,GB等。所有他们都有不同的时间格式,因此他们将输入不同的日期时间格式,那么我如何检索该字符串到目前为止?我是否需要在每个当地时间设置日期格式?或者IOS库中是否有任何内置函数,以便用户在textfield中输入不同类型的格式日期?请帮忙
NSString *datestring = self.date.text;
NSString *timestring = self.time.text;
NSString *combined = [NSString stringWithFormat:@"%@ %@", datestring, timestring];
这是我从用户到文本字段的字符串。还有其他更好的方法吗?
答案 0 :(得分:1)
您可以使用NSDateFormatter将日期字符串转换为NSDate,并使用setLocal:和setDateFormat播放到适当的日期格式。
例如:将日期格式化程序与iDevice的当前本地设置一起使用:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setLocale:[NSLocale currentLocale]];
答案 1 :(得分:0)
我认为您必须使用UIDatePicker而不是UITextField,然后您不需要考虑本地人。