如何在ios中检索不同类型的日期

时间:2014-05-29 10:11:33

标签: ios nsdate nsdateformatter

我需要创建一个可以从用户那里获取日期和时间的应用。具有不同位置的用户可以根据他们的位置时区输入日期,即美国,亚洲,GB等。所有他们都有不同的时间格式,因此他们将输入不同的日期时间格式,那么我如何检索该字符串到目前为止?我是否需要在每个当地时间设置日期格式?或者IOS库中是否有任何内置函数,以便用户在textfield中输入不同类型的格式日期?请帮忙

NSString *datestring = self.date.text;
NSString *timestring = self.time.text;
NSString *combined = [NSString stringWithFormat:@"%@ %@", datestring, timestring];

这是我从用户到文本字段的字符串。还有其他更好的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用NSDateFormatter将日期字符串转换为NSDate,并使用setLocal:和setDateFormat播放到适当的日期格式。

例如:将日期格式化程序与iDevice的当前本地设置一起使用:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setLocale:[NSLocale currentLocale]];

看看: https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1

答案 1 :(得分:0)

我认为您必须使用UIDatePicker而不是UITextField,然后您不需要考虑本地人。