Looking for ios Answers? Try Ask4KnowledgeBase
Looking for ios Keywords? Try Ask4Keywords

iOS Obtenir NSDate à partir du format de date JSON "/ Date (1268123281843) /"


Exemple

Avant Json.NET 4.5, les dates étaient écrites au format Microsoft: "/ Date (1198908717056) /". Si votre serveur envoie la date dans ce format, vous pouvez utiliser le code ci-dessous pour le sérialiser à NSDate:

Objectif c

(NSDate*) getDateFromJSON:(NSString *)dateString
{
    // Expect date in this format "/Date(1268123281843)/"
    int startPos = [dateString rangeOfString:@"("].location+1;
    int endPos = [dateString rangeOfString:@")"].location;
    NSRange range = NSMakeRange(startPos,endPos-startPos);
    unsigned long long milliseconds = [[dateString substringWithRange:range] longLongValue];
    NSLog(@"%llu",milliseconds);
    NSTimeInterval interval = milliseconds/1000;
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval];
    // add code for date formatter if need NSDate in specific format.
    return date;
}