【问题标题】:Convert NSDate to other format [duplicate]将 NSDate 转换为其他格式 [重复]
【发布时间】:2012-06-05 17:13:12
【问题描述】:

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

谢谢

【问题讨论】:

    标签: objective-c ios5


    【解决方案1】:

    使用相同的 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
    

    EDITexample的代码变化

    【讨论】:

    • 这个答案是错误的。 dateFromString 获取字符串而不是日期。
    • 最后一行代码还是错的。
    • @vikingosegundo :代码是示例,您也可以编辑它而无需恐慌
    • @Curnelious 代码是示例,您也可以编辑它而无需恐慌
    • 如果示例代码正确,通常是有益的。如果其他程序员发现一个错误,你不应该是 snippy.
    【解决方案2】:

    调用dateFromString:后,只需在同一日期格式化程序上设置所需的格式,然后调用stringFromDate:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2013-01-16
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多