2011-04-26 40 views
-3

我有一個數組包含這種格式22/04/2011的字符串對象。我的問題是,我怎麼能改變這個字符串到yyyy-mm-dd format。我正在使用NSDateFormatter,但它不起作用。目標c中的日期轉換?

+4

首先,你有什麼代碼,使遠嗎?其次,「不工作」究竟意味着什麼? – 2011-04-26 08:37:41

+1

-1:第三,有許多相同的線程,然後再搜索那些爲什麼你們再次提出同樣的問題。 – 2011-04-26 08:41:34

+0

你找到答案了嗎? – JoePasq 2011-05-02 20:53:05

回答

0

這裏怎麼我這樣做...此代碼嘗試這種

NSDate* currentDate = [NSDate date]; 
NSDateFormatter* df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-mm-dd"]; 
NSString* currentDateString = [df stringFromDate:currentDate]; 
[df release]; 
0
NSDateFormatter *formater = [[NSDateFormatter alloc] init]; 
    [formater setDateFormat:@"dd/mm/yyyy"]; 
    NSDate *date2 = [formater dateFromString:@"2010-11-17"]; 
    [formater setDateFormat:@"yyyy-mm-dd"]; 
    NSString *result = [formater stringFromDate:date2]; 
1

試試這個,

NSDateFormatter *formater = [[NSDateFormatter alloc] init]; 
     [formater setDateFormat:@"dd/mm/yyyy"]; 
     NSDate *date2 = [formater dateFromString:@"22/04/2011"]; 
     [formater setDateFormat:@"yyyy-mm-dd"]; 
     NSString *result = [formater stringFromDate:date2]; 
NSLog(@"Date - %@",result); 

以供參考 - http://iosdevelopertips.com/cocoa/date-formatters-examples-take-3.html

1

的真正的事情知道,當你使用NSDateFormatter使用任何上述方法將字符串日期轉換爲NSDate ,您將始終在本地時區中獲取NSDate對象。因此,在編寫日期轉換方法時,您需要考慮這個因素。

希望這有助於..

- :山姆·費雪