【问题标题】:How can I retrieve different types of date in ios如何在 ios 中检索不同类型的日期
【发布时间】:2014-05-29 10:11:33
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以使用日期格式器,但用户可以用自己的方式输入日期,因此您指定的日期格式可能与用户不同,因此添加日期选择器更好。

标签: ios nsdate nsdateformatter


【解决方案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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • Actullay 由于某些原因,我不能在这里使用 datepicker。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    相关资源
    最近更新 更多