字符串格式为yyyy-MM-dd HH:mm:ss Iphone

时间:2011-09-07 10:13:49

标签: iphone objective-c

我有一个nsstring,见下文

NSString *Mydate=@"9/8/2011";月/日/年格式。

我希望此字符串的格式为yyyy-MM-dd HH:mm:ss

例如:2011-09-08 15:51:57

所以我需要以更新的格式在标签中显示字符串。

谢谢大家。

2 个答案:

答案 0 :(得分:7)

使用有效的输入字符串尝试以下代码,以帮助您。

    NSString *dateStr = @"9/8/2011 11:10:9";
    NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
    [dtF setDateFormat:@"d/M/yyyy hh:mm:s"];
    NSDate *d = [dtF dateFromString:dateStr];
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:s"];
    NSString *st = [dateFormat stringFromDate:d];   
    NSLog(@"%@",st);
    [dtF release];
    [dateFormat release];

答案 1 :(得分:3)

您可以使用NSDateFormatter