2013-09-24 37 views
0

我正在使用JSON將一些信息解析到我的應用程序。我能夠在我的主視圖控制器上顯示formattedDate,但是當我想在我的destinationView頁面(UpcomingReleaseViewController)上執行它時,我得到一個「空」字符串。這是我到目前爲止有:解析目標視圖上的FormattedDate

UpcomingRelease.h

@property (nonatomic, strong) NSString *release_date; 

- (NSString *) formattedDate; 

UpcomingRelease.m

- (NSString *) formattedDate { 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
    NSDate *tempDate = [dateFormatter dateFromString:self.release_date]; 

    [dateFormatter setDateFormat:@"EE MMM,dd"]; 
    return [dateFormatter stringFromDate:tempDate]; 

} 

UpcomingReleaseViewController.h

@property (strong, nonatomic) UpcomingRelease *singleRelease; 
@property (weak, nonatomic) IBOutlet UILabel *release_date; 

UpcomingReleaseViewController.m

@synthesize singleRelease = _singleRelease; 
@synthesize release_date = _release_date; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.release_date.text = [NSString stringWithFormat:@"%@", _singleRelease.formattedDate]; 
} 

JSON

release_date: "2013-09-28T00:00:00.000Z" 

感謝。

+0

那麼,什麼self.release_date看起來確實喜歡? –

+0

_singleRelease如何設置? –

+0

更新了我的答案。 – ChrisBedoya

回答

0

在UpcomingRelease.m你需要解析日期的「T」和「Z」的文字字符和佔小數秒:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];