我以 MM00yyyy
的形式从 Web 服务获取日期——它只是两位数的月份,后跟两个 0,然后是四位数的年份。当我这样做时:
NSString *expDate = @"12001975";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM00yyyy"];
NSDate postDate = [dateFormat dateFromString:expDate];
[dateFormat dateFromString]
出于某种原因返回 nil
。我还尝试了 MMddyyyy
和 MM'0''0'yyyy
,但都没有成功。我正在转换一个类似的日期,除了 0 实际上是使用相同方法没有问题的那一天。
最佳答案
为了让它工作,我将使用以下模式 MMHHyyyy。由于您只需要日期,不一定需要小时,HH 将使用 00 将时间设置为第零小时,因此您将获得所需的日期。同样,这只是一种技巧和解决方法,仅用于解决您当前的问题。
关于objective-c - NSDateFormatter 的格式字符串为 0 的结果为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6526575/