2013-06-30 91 views
1

我有一個字符串是(我認爲)一個時代的日期。下面是例子字符串:可可觸摸NSDateFormatter和時代日期

1372620996 
代碼

繼承人部分:

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

這將返回一個空的日期,我敢肯定我的問題是,因爲我還沒有設定一個DATESTYLE我的NSDateFormatter。但是,我不確定dateStyle用於時代日期。

+0

要使用NSDateFormatter,你必須爲它提供一個[格式](https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html# // apple_ref/DOC/UID/TP40002369-SW1)。否則它不知道要尋找什麼。推測正確的格式是'@「AAAAAAAAAA」',但使用NSDate的'dateWithTimeIntervalSince1970'函數更容易。 –

回答

2

它實際上比轉換爲NSDate更簡單;

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

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