Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 日期格式化程序和纪元日期_Cocoa Touch_Date_Nsdateformatter - Fatal编程技术网

Cocoa touch 日期格式化程序和纪元日期

Cocoa touch 日期格式化程序和纪元日期,cocoa-touch,date,nsdateformatter,Cocoa Touch,Date,Nsdateformatter,我有一个字符串,它(我认为)是一个大纪元。以下是示例字符串: 1372620996 以下是守则的一部分: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; NSDate *offerDate = [dateFormatter dateFromString:@"1372620996"]; 这将返回一个空日期,我很确定我的问题是因为我没有在NSDateFormatter上设置dateStyle。但是,我不确定使用什么

我有一个字符串,它(我认为)是一个大纪元。以下是示例字符串:

1372620996
以下是守则的一部分:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSDate *offerDate = [dateFormatter dateFromString:@"1372620996"];

这将返回一个空日期,我很确定我的问题是因为我没有在NSDateFormatter上设置dateStyle。但是,我不确定使用什么日期样式作为纪元日期。

转换为NSDate实际上比这更简单

NSString *dateStr = @"1372620996";
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[dateStr doubleValue]];
NSLog(@"%@", date);

> 2013-06-30 19:36:36 +0000

要使用NSDateFormatter,必须为其提供一个。否则它就不知道该找什么了。正确的格式可能是
@“aaaaaaaa”
,但使用NSDate的
dateWithTimeIntervalSince1970
函数要容易得多。