将NSDate转换为其他格式

时间:2012-06-05 17:13:12

标签: objective-c ios5

  

可能重复:
  NSDateFormatter and 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"]];

由于

2 个答案:

答案 0 :(得分:5)

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

来检索日期

例如:

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

编辑:代码example

的更改

答案 1 :(得分:2)

致电dateFromString:后,只需在同一日期格式化程序中设置所需格式,然后致电stringFromDate: