是否可以将任何格式的输入字符串转换为日期ios?

时间:2014-05-28 10:25:19

标签: ios nsdate

是否可以将任何格式的输入字符串转换为日期?

我希望从文本字段中获取任何格式的日期和时间:2000年5月22日,2000年5月20日,5月30日等等。还需要根据当地时区获得正确的值。

请帮帮忙?

1 个答案:

答案 0 :(得分:0)

NSDateFormatter可以将任何类型的日期NSString转换为NSDate。重要的是使用正确的日期格式。

以下是您可以尝试的一些代码

NSString *dateString = @"01-02-2010";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"dd-MM-yyyy"];

NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];

您必须将日期格式设置为字符串所处的格式。以下是一些日期格式说明符:(完整列表 here

  • eeee - 本周的当地日期拼写
  • yyyy - 年(4位数)
  • MMMM - 月份拼写
  • dd - 没有前导零的月份的一天
  • HH - 一天中的小时(24小时格式)
  • mm - 小时(前导零)

修改

以下日期的日期格式为:

  • 2000年5月3日:“MMM dd yyyy”
  • Mon,Jan 03:“eee,MMM dd”
  • 1月31日星期一:“eee dd MMM”