Iphone 将字符串MM/DD/YYYY转换为NSDate
在我的应用程序中,我使用的是Facebook Graph API,当我获取用户详细信息时,我会将用户的生日作为格式为MM/DD/YYYY的字符串 我的问题是,如何将字符串“MM/DD/YYYY”转换为Iphone 将字符串MM/DD/YYYY转换为NSDate,iphone,objective-c,ios,nsdate,Iphone,Objective C,Ios,Nsdate,在我的应用程序中,我使用的是Facebook Graph API,当我获取用户详细信息时,我会将用户的生日作为格式为MM/DD/YYYY的字符串 我的问题是,如何将字符串“MM/DD/YYYY”转换为NSDate 我试着做 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM/DD/YYYY"]; NSDate *date = [dateForma
NSDate
我试着做
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/DD/YYYY"];
NSDate *date = [dateFormatter dateFromString:@"08/08/2012"];
[dateFormatter release];
但是,对于这种情况,我得到了错误的日期。
NSDateFormatter
使用您可以直接从NSString
转换为NSDate
。下面是一个例子:
NSDateFormatter* myFormatter = [[NSDateFormatter alloc] init];
[myFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate* myDate = [myFormatter dateFromString:@"8/26/2012"];
NSLog(@"%@", myDate);
有关日期格式模式的详细信息,请参阅。您做得很好。您的问题只是格式字符串
- 资本
为月份M
- 小的
是一天d
- 小的
是一年李>y
只要始终如一地使用这些符号就可以了。添加
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]
这不是一个真正的答案,因为原始问题引用了NSDateFormatter。我给出这个答案时不是这样的。它是在我读了问题后才编辑的。@Matthias编辑前。。哈哈哈,这个问题有多奇怪:D根据这个问题,你的答案是完全正确的,所以我这边给你+1。