如何格式化日期从yyyy-MM-dd到dd.MM.yyyy

时间:2011-08-13 09:34:40

标签: iphone nsdateformatter

我有一个包含此数据的字符串:

2011-09-13 22:20:00

我想要这些数据:

13.09.2011

其他我希望今天的日期是“今天”字符串。

如何在Objective C中执行此操作? 我在最后1小时尝试过,但是没有得到它:

//Date basteln
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];

NSString* str = [[ens objectForKey:@"datum_server"] substringToIndex:10];
NSLog(@"%@", str);
NSDate *now = [dateFormat dateFromString:str];
NSLog(@"%@", now);
[dateFormat setDateFormat:@"dd.MM.yyyy"];
NSString *theDate = [dateFormat stringFromDate:now];

[dateFormat release];
[now release];

所以我试着缩短时间,用错误的格式转换成正确的格式。 但它在SIGBART中崩溃了。

想法?

2 个答案:

答案 0 :(得分:1)

不要发布

now

这是一个自动释放的对象,你过度释放它,这导致你的崩溃。

答案 1 :(得分:0)

您应该始终使用'init','copy''alloc','new','copy'或'mutableCopy'释放您拥有它的对象。所以你不需要释放日期对象,因为你没有拥有它。