2013-04-09 43 views
-1

我有一些问题从字符串获取正确的日期。我的代码如下:使用nsdateformatter从字符串获取日期

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年4月9日15时57分17秒 谁能帮助?

+1

这里很容易就有1000个问题提出完全相同的问题。找一些并研究它们。 – 2013-04-09 11:56:31

+0

你想要打印什么?什么是问题? – Bartu 2013-04-09 11:56:49

+0

你想获得哪种格式? – 2013-04-09 11:59:46

回答

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

请参阅My Blog...