NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-MM-yyyy"];
NSDate *dateInitial = [dateFormat dateFromString:self.labelDateInitial.text];
NSDate *dateEnd = [dateFormat dateFromString:self.labelDateEnd.text];
NSLog(@"%@", dateInitial);
NSLog(@"%@", dateEnd);
为什么我会收到dateInitial和dateEnd的空值?
标签日期中的是纯文本
2012年11月9日
这是正确的dd-MM-yyyy?
答案 0 :(得分:1)
如果您的日期字符串值为nine november 2012
,那么使用dd-MM-yyyy
将无法作为其预期日期字符串09-11-2012
。
对于november
个月,我认为您可以使用MMMMM
,不确定nine
。
即。如果09 November 2012
可以使用dd MMMM yyyy
。
修改:
要获取按特定时区格式化的日期,请将时区设置为以下格式:
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
使用适当的时区字符串,例如EST
,PTC
等。