Sample code for 30+ languages & platforms
Objective-C

Parse a Microsoft JSON Date (MS AJAX Date)

See more JSON Examples

Demonstrates how to parse a Microsoft JSON Date, also known as an MSAJAX date.

Chilkat Objective-C Downloads

Objective-C
#import <CkoJsonObject.h>
#import <CkoDateTime.h>
#import <CkoDtObj.h>

BOOL success = NO;

// Parse Microsoft JSON Dates (AJAX Dates)
CkoJsonObject *json = [[CkoJsonObject alloc] init];

success = [json Load: @"{ \"AchievementDate\":\"/Date(1540229468330-0500)/\"}"];

CkoDateTime *dt = [[CkoDateTime alloc] init];
success = [json DateOf: @"AchievementDate" dateTime: dt];
if (success != YES) {
    NSLog(@"%@",@"Unable to parse a date/time.");
    return;
}

// Show the date in different formats:
BOOL bLocal = YES;
NSLog(@"%@%@",@"RFC822: ",[dt GetAsRfc822: bLocal]);
NSLog(@"%@%@",@"Timestamp: ",[dt GetAsTimestamp: bLocal]);
NSLog(@"%@%@",@"YYYY-MM-DD: ",[dt GetAsIso8601: @"YYYY-MM-DD" bLocal: bLocal]);

// Get integer values for year, month, day, etc.
CkoDtObj *dtObj = [[CkoDtObj alloc] init];
[dt ToDtObj: bLocal dtObj: dtObj];

NSLog(@"%@%d",@"year: ",[dtObj.Year intValue]);
NSLog(@"%@%d",@"month: ",[dtObj.Month intValue]);
NSLog(@"%@%d",@"day: ",[dtObj.Day intValue]);
NSLog(@"%@%d",@"hour: ",[dtObj.Hour intValue]);
NSLog(@"%@%d",@"minute: ",[dtObj.Minute intValue]);
NSLog(@"%@%d",@"seconds: ",[dtObj.Second intValue]);

// Sample output:
// RFC822: Mon, 22 Oct 2018 17:31:08 -0500
// Timestamp: 2018-10-22T17:31:08-05:00
// YYYY-MM-DD: 2018-10-22
// year: 2018
// month: 10
// day: 22
// hour: 17
// minute: 31
// seconds: 8