2011-09-14 87 views
0

可能重複:
NSString to NSDate轉換的NSString的NSDate

您好我想字符串 「OCT 1, 2011 18:30」 轉換爲NSDate格式2011-05-13 19:00:00 +0800. 我曾與許多格式化但什麼試過我我每次都得到一個空值。 任何機構可以幫助我嗎?

+3

你可以發佈你已經嘗試過的,所以我們可以確定哪裏可能出錯了嗎? – Luke

+1

NSDate沒有「格式」。你的意思是你想要將一種格式的日期字符串轉換爲另一種格式的相同日期的字符串? – jrturton

+1

這可能會幫助你:http://stackoverflow.com/questions/1353081/nsstring-to-nsdate –

回答

1

你可以試試這個代碼,可以幫助你,因爲我成功運行。

NSString *dateStr = @"OCT 1, 2011 18:30"; 
    NSDateFormatter *dtF = [[NSDateFormatter alloc] init]; 
    [dtF setDateFormat:@"LLL d, yyyy HH:mm"]; 
    NSDate *d = [dtF dateFromString:dateStr]; 
    NSDateFormatter *dateFormatStr = [[NSDateFormatter alloc] init]; 
    [dateFormatStr setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 
    NSDate *st = (NSDate *)[dateFormatStr stringFromDate:d]; 
    NSLog(@"%@",st); 
+0

非常感謝,這對我有用... – Shakti

+0

謝謝我的身邊..我也從我身邊搜索這個.. +1。 – Mani

1

試試這個

NSDateFormatter *datefor = [[[NSDateFormatter alloc] init] autorelease]; 
    [datefor setDateFormat:@"MMM dd, yyyy HH:mm"]; 
    NSDate *date = [datefor dateFromString:@"OCT 1, 2011 18:30"]; 
    [datefor setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
    NSString *str= [[NSString alloc] initWithString:[datefor stringFromDate:date]]; 
    NSDate *date_fianl = [datefor dateFromString:str]; 
     [str release]; 
    NSLog(@"%@",date_fianl);//it will print 2011-10-01 01:00:00 +0000