objective-c - dateFromString 返回错误的日期

标签 objective-c

我有以下代码:

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyy-mm-dd";
    NSDate *cDate = [formatter dateFromString:thisLine];
    NSLog(@"cDate '%@'  thisLine '%@'", cDate, thisLine);  

NSLog 打印: cDate '2011-01-10 05:07:00 +0000' thisLine '2011-07-10' 而 cDate 应该是 '2011-07-10'

有什么想法吗?

谢谢

最佳答案

小写 mm 表示分钟而不是月,月份使用大写 MM:

   NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyy-MM-dd";
    NSDate *cDate = [formatter dateFromString:thisLine];
    NSLog(@"cDate '%@'  thisLine '%@'", cDate, thisLine);  

关于objective-c - dateFromString 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7028061/

相关文章:

ios - 使用 NSMutableArray of Arrays 查找最大数组

Objective-C:@interface 之前的@class 指令?

objective-c - Objective C 只读 int?什么?

iphone - Iphone 应用程序中的推送通知

iphone - 在 UITableView 中点击单元格时显示 UIMenuController 时出现问题

objective-c - 在 iOS 5 ARC 中移除一个 NSNotificationCenter 观察者

c++ - 从视频帧 OpenCV 模拟长时间曝光

ios - UITableView - 通过点击现有单元格插入新行

ios - 从视频中提取最后一个 UIImage 帧

ios - CollectionView 滚动到顶部