ios - NSDateFormatter 日期从字符串 : returns nil

标签 ios objective-c cocoa-touch nsdate nsdateformatter

<分区>

我在使用 NSDateFormatterdateFromString 方法时遇到问题。

我有以下日期:Tue, 12 Jul 2011 20:18:26 GMT ,但 NSDateFormatter 似乎无法识别它并返回 (空)

这是我尝试过的:

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd/MM/yyyy HH:MM:SS"];
    NSDate *date = [dateFormatter dateFromString:@"Tue, 12 Jul 2011 20:18:26 GMT"];
    [dateFormatter release];

    NSLog(@"Date: %@",date);

我做错了什么?

最佳答案

在这种情况下,您需要设置dateFormat 以匹配字符串中日期的格式。尝试以下操作:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"ddd, dd MMM YYYY HH:MM:SS ZZZ"];
NSDate *date = [dateFormatter dateFromString:@"Tue, 12 Jul 2011 20:18:26 GMT"];
[dateFormatter setDateFormat:@"dd/MM/yyyy HH:MM:SS"];
NSString *newFormattedDate = [dateFormatter stringFromDate:date];

NSLog(@"Date: %@ || %@",datem newFormattedDate);

关于ios - NSDateFormatter 日期从字符串 : returns nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761510/

相关文章:

objective-c - 这个方法在哪里调用 - (void)glkView :(GLKView *)view drawInRect:(CGRect)rect

objective-c - GCD 计时器从不触发

iphone - __clang_analyzer__ 的重要性

ios - 使用 Google Drive SDK iOS 创建文件夹内部文件夹

Objective-C:获取文件类型支持的文件扩展名

Objective-C 压缩多个 SQL 语句

ios - Xcode 中的 UIKit UISwipeGestureRecognizer 在 nib 加载期间使应用程序崩溃?

ios - API POST方法不将数据保存在sql server中

ios - UICollectionViewCell 中的 MPMoviePlayerController

ios - 在 NSRunLoop 上调度流