Sample code for 30+ languages & platforms
Swift Requires Chilkat v11.0.0+

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

}