没有得到正确的日期从字符串中的iOS

问题描述:

我想从按钮获取日期“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'。 –

看一看Apple's official documentation on date formatters。请注意,不同平台和版本的格式略有不同。

另请注意yyyy和YYYY的区别。

+0

tnx所有..它的工作原理! – user2565076

设定的日期格式为 “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产生相同的数字,但它们可能不同。通常你应该使用日历年。