我有一个包含String对象的数组,格式为22/04 / 2011.我的问题是如何将此字符串更改为yyyy-mm-dd format
。我正在使用NSDateFormatter
,但它不起作用。
答案 0 :(得分:1)
试试这个,
NSDateFormatter *formater = [[NSDateFormatter alloc] init];
[formater setDateFormat:@"dd/mm/yyyy"];
NSDate *date2 = [formater dateFromString:@"22/04/2011"];
[formater setDateFormat:@"yyyy-mm-dd"];
NSString *result = [formater stringFromDate:date2];
NSLog(@"Date - %@",result);
供参考 - http://iosdevelopertips.com/cocoa/date-formatters-examples-take-3.html
答案 1 :(得分:1)
真正要知道的是,当您使用上述任何方法使用NSDateFormatter将字符串日期转换为NSDate时,您将始终在Local TimeZone中获取NSDate对象。因此,在对日期转换方法进行编码时,您需要考虑这个因素。
希望这会有所帮助..
- :山姆·费雪
答案 2 :(得分:0)
这里我是如何做到这一点......这段代码有效......试试这个
NSDate* currentDate = [NSDate date];
NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-mm-dd"];
NSString* currentDateString = [df stringFromDate:currentDate];
[df release];
答案 3 :(得分:0)
NSDateFormatter *formater = [[NSDateFormatter alloc] init];
[formater setDateFormat:@"dd/mm/yyyy"];
NSDate *date2 = [formater dateFromString:@"2010-11-17"];
[formater setDateFormat:@"yyyy-mm-dd"];
NSString *result = [formater stringFromDate:date2];