2013-07-09 67 views
-3

我想從按鈕獲取日期「30/06/2013」​​:沒有得到正確的日期從字符串中的iOS

我想這個代碼,但我在日誌中有:2013-01- 04 22:00:00 +0000:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"dd/MM/YYYY"]; 

NSDate *date = [formatter dateFromString:dateBtn.titleLabel.text]; 
NSLog(@"date %@",date); 

,並在應用程序中我得到這個日期「2013/05/01」:

我也試過這個代碼,但沒有奏效:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"he_IL"]; 
[dateFormat setLocale:locale]; 
[dateFormat setDateFormat:@"dd/MM/YYYY"]; 
NSTimeInterval interval = 5 * 60 * 60; 
NSDate *date1 = [dateFormat dateFromString:dateBtn.titleLabel.text]; 
date1 = [date1 dateByAddingTimeInterval:interval]; 

重要的是要注意我使用語言環境希伯來語。

+1

嘗試'yyyy'而不是'YYYY'。 –

回答

2

設定的日期格式爲 「DD/MM/YYYY」

NSString *originalDate = @"30/06/2013"; 
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"dd/MM/yyyy"]; 

    NSDate *date = [formatter dateFromString:originalDate]; 
    NSLog(@"date %@",date); 

從@fzwo蘋果鏈接

它採用YYYY指定年份組成的解釋。一個常見的錯誤是使用YYYY。 yyyy指定日曆年,而YYYY指定ISO年份周曆中使用的年份(「年份周」)。在大多數情況下,yyyy和yyyy產生相同的數字,但它們可能不同。通常你應該使用日曆年。

相關問題