0
我有一个日期2012年1月。我需要一个NSDateFormatter
这样的日期。想要NSDateformatter 2000年1月或2000年1月
这里是我的代码...
//Array of Date-formatter Strings
NSArray *dateFormatterList = [
NSArray arrayWithObjects:
@"yyyy-MM-dd'T'HH:mm:ss'Z'",
@"yyyy-MM-dd'T'HH:mm:ssZ",
@"yyyy-MM-dd'T'HH:mm:ss", @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
@"yyyy-MM-dd'T'HH:mm:ss.SSSZ", @"yyyy-MM-dd HH:mm:ss",
@"MM/dd/yyyy HH:mm:ss", @"MM/dd/yyyy'T'HH:mm:ss.SSS'Z'",
@"MM/dd/yyyy'T'HH:mm:ss.SSSZ", @"MM/dd/yyyy'T'HH:mm:ss.SSS",
@"MM/dd/yyyy'T'HH:mm:ssZ", @"MM/dd/yyyy'T'HH:mm:ss",
@"yyyy:MM:dd HH:mm:ss", @"yyyyMMdd", @"dd-MM-yyyy",
@"dd/MM/yyyy", @"yyyy-MM-dd", @"yyyy/MM/dd",
@"dd MMMM yyyy", @"MMddyyyy", @"MM/dd/yyyy",
@"MM-dd-yyyy",@"d'st' MMMM yyyy",
@"d'nd' MMMM yyyy", @"d'rd' MMMM yyyy",
@"d'th' MMMM yyyy", @"d'st' MMM yyyy",
@"d'nd' MMM yyyy", @"d'rd' MMM yyyy",
@"d'th' MMM yyyy", @"d'st' MMMM",
@"d'nd' MMMM", @"d'rd' MMMM",
@"d'th' MMMM", @"d'st' MMM",
@"d'nd' MMM", @"d'rd' MMM",
@"d'th' MMM",@"MMMM yyyy",nil];
NSString *targetDateFormatString = @"dd-MM-yyyy";
count++;
if (resultString) {
for (NSString *dateFormatterString in dateFormatterList) {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:dateFormatterString];
NSDate *originalDate = [dateFormatter dateFromString:resultString];
if (originalDate) {
[dateFormatter setDateFormat:targetDateFormatString];
myDateString = [dateFormatter stringFromDate:originalDate];
[finalDateArray addObject:myDateString];
//NSLog(@"Converted date String is %@", myDateString);
break;
}
}
}
你自己尝试过一些东西吗? –
是的,我确实尝试过MMMM yyyy。但它不起作用。 – user1448493
使用您尝试的确切代码以及解析失败的字符串更新您的问题。 –