我试过了:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *dateCheck = [dateFormatter dateFromString:@"12/12/12"];
NSLog(@"Date = %@", dateCheck);
输出值为:Date = 2012-12-11 18:30:00 +0000
我应该如何实现上述结果我不知道问题出在哪里。请帮忙。我真的很感激你的帮助。提前致谢。
最佳答案
试试这个,
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MM/dd/yy"];
NSDate *dateCheck = [dateFormatter dateFromString:@"12/12/12"];
NSLog(@"Date = %@", dateCheck);
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [dateFormatter stringFromDate:dateCheck];
NSLog(@"dateString = %@", dateString);
输出:
dateString = 2012-12-12
@"MM/dd/yyyy"
表示 12/12/2012 而不是 12/12/12。如果要转换为 2012-12-12,则需要将日期格式设置为 @"yyyy-MM-dd"
,然后再次转换为字符串,如上所示。
有关日期格式的更多详细信息,请查看此 Unicode Date Format Patterns.
这里的第一个转换是将字符串更改为日期,然后我们使用 @"yyyy-MM-dd"
再次转换为所需格式的字符串。
关于objective-c - 将日期格式从 12/12/12 更改为 2012-12-12 ios6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025097/