Sample code for 30+ languages & platforms
Swift

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 Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // Parse Microsoft JSON Dates (AJAX Dates)
    let json = CkoJsonObject()!

    success = json.load(json: "{ \"AchievementDate\":\"/Date(1540229468330-0500)/\"}")

    let dt = CkoDateTime()!
    success = json.date(of: "AchievementDate", dateTime: dt)
    if success != true {
        print("Unable to parse a date/time.")
        return
    }

    // Show the date in different formats:
    var bLocal: Bool = true
    print("RFC822: \(dt.get(asRfc822: bLocal)!)")
    print("Timestamp: \(dt.get(asTimestamp: bLocal)!)")
    print("YYYY-MM-DD: \(dt.get(asIso8601: "YYYY-MM-DD", bLocal: bLocal)!)")

    // Get integer values for year, month, day, etc.
    let dtObj = CkoDtObj()!
    dt.toDtObj(bLocal: bLocal, dtObj: dtObj)

    print("year: \(dtObj.year.intValue)")
    print("month: \(dtObj.month.intValue)")
    print("day: \(dtObj.day.intValue)")
    print("hour: \(dtObj.hour.intValue)")
    print("minute: \(dtObj.minute.intValue)")
    print("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

}