很少做时间转换,
转换了一个特殊格式的
eg:Mon, 01 Aug 2011 01:07:30 GMT;
从NSString 转到 NSDate
方法如下
- (NSString *)formatInfoDate:(NSString *)string {
NSLog(@"string date: %@", string);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
// 关键是拼写format,参见后面网址的格式列表,本人在time的HH和hh 上浪费了很都时间,用小hh是12进制,转24进制有时候null
[formatter setDateFormat:@"eee, dd MMM yyyy HH:mm:ss ZZZZ"];
NSDate *date = [formatter dateFromString:string];
NSLog(@"date: %@", [formatter stringFromDate:date]);
[formatter setDateFormat:@"yyyy年MM月dd日hh:mm"];
NSString *formatedDate = [formatter stringFromDate:date];
[formatter release];
return formatedDate;
}
date format 格式
Date_Format_Patterns
http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
用在ipad上面一定要加这句话,否则不能转换 此类型日期:Mon, 01 Aug 2011 01:07:30 GMT
[
formattersetLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];