如何将系统毫秒转换为objective-c中的Date

OzB*_*Boz 6 iphone objective-c

我从Web服务获取日期,如/ Date(1326067200000)/,如何将其转换为DD.MM.YYYY之类的日期?

小智 16

您可以使用

    NSString *actDate = @"/Date(1326067200000)/";
    NSString *nDate = [[[[actDate componentsSeparatedByString:@"("] objectAtIndex:1] componentsSeparatedByString:@")"] objectAtIndex:0];
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:([nDate doubleValue] / 1000)];
Run Code Online (Sandbox Code Playgroud)

date您将获得的实际日期.您还可以使用"MM/dd/yyyy"格式对其进行格式化

    NSDateFormatter *dtfrm = [[NSDateFormatter alloc] init];
    [dtfrm setDateFormat:@"MM/dd/yyyy"];
    nDate = [dtfrm stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)

nDate您将以格式化的方式获得所需的日期.