使用下面的方法来改变NSDate
..的格式
-(NSString *)changeDateFormat:(NSString*)stringDate dateFormat:(NSString*)dateFormat getwithFormat:(NSString *)getwithFormat{
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:dateFormat];
NSDate *date = [dateFormatter dateFromString:stringDate];
dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:getwithFormat];
NSString *convertedString = [dateFormatter stringFromDate:date];
NSLog(@"Converted String : %@",convertedString);
return convertedString;
}
使用其 3 个参数调用上述方法..
1. stringDate :以字符串类型传递您的日期。
2. dateFormat:设置在您传递的字符串日期中使用的格式。例如,如果您的字符串日期"14-03-2013 11:22 am"
设置为@"dd-MM-yyyy hh:mm a"
.
3. getwithFormat :设置你想要的格式,就好像你想要日期14/03/2013
然后设置格式@"dd/MM/yyyy"
。
如何调用它,请参见下面的示例方法:
NSString *strSDate = [self changeDateFormat:@"14-03-2013 11:22 am" dateFormat:@"dd-MM-yyyy hh:mm a" getwithFormat:@"dd/MM/yyyy"];
NSLog(@"\n\n Now Date => %@",strSDate);
输出为:现在日期 => 14/03/2013
希望对你有帮助...