dateFromString以纯文本形式显示的月份日

时间:2012-11-09 19:21:23

标签: objective-c

  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?

1 个答案:

答案 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"]];

使用适当的时区字符串,例如ESTPTC等。