0

我正在使用 JSON 向我的应用程序解析一些信息。我可以在我的主视图控制器上显示 formattedDate,但是当我想在我的destinationView 页面(UpcomingReleaseViewController)上这样做时,我得到一个“null”字符串。这是我到目前为止所拥有的:

即将发布.h

@property (nonatomic, strong) NSString *release_date;

- (NSString *) formattedDate;

即将发布.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];

}

即将到来的ReleaseViewController.h

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

即将到来的ReleaseViewController.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"

谢谢。

4

1 回答 1

0

在 UpcomingRelease.m 中,您需要将日期的“T”和“Z”解析为文字字符并考虑小数秒:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
于 2013-09-24T01:07:14.363 回答