将NSDate转换为其他格式

the*_*men 3 objective-c ios5

可能重复:
NSDateFormatter和yyyy-MM-dd

我有一个格式为yyyy-MM-dd的NSDate变量,我想将其转换为dd/MM/yyyy.我该怎么做?

NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd"];            
NSDate *date = [f dateFromString:[[jugador objectAtIndex:0] valueForKey:@"FECHA_NAC"]];
Run Code Online (Sandbox Code Playgroud)

谢谢

Par*_*iya 5

使用相同的NSDateformatter,您可以使用setDateFormat格式化日期,使用dateFromString格式化retreive日期

例如 :

NSDateFormatter *dateFormat1 = [[NSDateFormatter alloc] init];

[dateFormat1 setDateFormat:@"yyyy-MM-dd"];

NSString *strToday = [dateFormat1  stringFromDate:[NSDate date]];// string with yyyy-MM-dd format

[dateFormat1 setDateFormat:@"dd/MM/yyyy"];

NSDate *todaydate = [dateFormat1 dateFromString:strToday];// date with dd/MM/yyyy format
Run Code Online (Sandbox Code Playgroud)

编辑:代码的变化example

  • 如果样本代码是正确的,通常是有益的.如果其他程序员发现错误,你就不应该嗤之以鼻. (4认同)
  • 这个答案是对的.dateFromString获取字符串而不是日期. (3认同)