没有得到正确的日期从字符串中的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];
重要的是要注意我使用语言环境希伯来语。
答
看一看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产生相同的数字,但它们可能不同。通常你应该使用日历年。
尝试'yyyy'而不是'YYYY'。 –