我正在将NSDate对象转换为字符串格式。使用GHKit
。在内部使用NSDateFormatter
stringFromDate
[NSDate date] gh_format:@"yyyy-MM-dd HH:mm:ss zzz" useWeekday:NO]
- (NSString *)gh_format:(NSString *)format useWeekday:(BOOL)useWeekday {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:format];
NSString *formatted = [dateFormatter stringFromDate:self];
if (useWeekday) {
NSString *specialWeekday = [self gh_weekday:dateFormatter];
formatted = [NSString stringWithFormat:@"%@, %@", specialWeekday, formatted];
}
[dateFormatter release];
return formatted;
}
此方法适用于iOS 5,6,产生以下输出
2013-10-10 10:43:44 GMT+05:00
然而,iOS 7会生成类似我的Web服务器无法解析的内容
2013-10-10 10:43:44 GMT+5
答案 0 :(得分:1)
尝试使用yyyy-MM-dd HH:mm:ss ZZZZ
作为日期格式。
有关详细信息,请参阅http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns