-1

我在从字符串中获取正确日期时遇到了一些问题。我的代码如下:

NSDateFormatter* df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSLog(@"ex date == %@", [df dateFromString:@"2013-04-09 15:57:17"]); 

它像这样打印2013-04-09 10:27:17 +0000
它应该像这样显示并且应该像这样打印 2013-04-09 15:57:17 有人可以帮忙吗?

4

1 回答 1

1

使用我的方法...

-(NSString *)changeDateFormat:(NSString*)stringDate dateFormat:(NSString*)dateFormat getwithFormat:(NSString *)getwithFormat{


    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setDateFormat:dateFormat];

    NSDate *date = [dateFormatter dateFromString:stringDate];

    dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setDateFormat:getwithFormat];

    NSString *convertedString = [dateFormatter stringFromDate:date];
    NSLog(@"Converted String : %@",convertedString);
    return convertedString;
}

像下面这样使用它...

NSString *strSDate = [self changeDateFormat:@"2013-04-09 15:57:17" dateFormat:@"yyyy-MM-dd HH:mm:ss" getwithFormat:@"dd/MM/yyyy"];
NSLog(@"ex date == %@",strSDate );

它会打印..

前日期 == 09/04/2013

我的博客...

于 2013-04-09T12:02:48.350 回答