是否可以将任何格式的输入字符串转换为日期?
我希望从文本字段中获取任何格式的日期和时间:2000年5月22日,2000年5月20日,5月30日等等。还需要根据当地时区获得正确的值。
请帮帮忙?
答案 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
- 小时(前导零)修改的
以下日期的日期格式为: