Sample code for 30+ languages & platforms
Go

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

Go
    success := false

    // Parse Microsoft JSON Dates (AJAX Dates)
    json := chilkat.NewJsonObject()

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

    dt := chilkat.NewCkDateTime()
    success = json.DateOf("AchievementDate",dt)
    if success != true {
        fmt.Println("Unable to parse a date/time.")
        json.DisposeJsonObject()
        dt.DisposeCkDateTime()
        return
    }

    // Show the date in different formats:
    bLocal := true
    fmt.Println("RFC822: ", *dt.GetAsRfc822(bLocal))
    fmt.Println("Timestamp: ", *dt.GetAsTimestamp(bLocal))
    fmt.Println("YYYY-MM-DD: ", *dt.GetAsIso8601("YYYY-MM-DD",bLocal))

    // Get integer values for year, month, day, etc.
    dtObj := chilkat.NewDtObj()
    dt.ToDtObj(bLocal,dtObj)

    fmt.Println("year: ", dtObj.Year())
    fmt.Println("month: ", dtObj.Month())
    fmt.Println("day: ", dtObj.Day())
    fmt.Println("hour: ", dtObj.Hour())
    fmt.Println("minute: ", dtObj.Minute())
    fmt.Println("seconds: ", dtObj.Second())

    // 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

    json.DisposeJsonObject()
    dt.DisposeCkDateTime()
    dtObj.DisposeDtObj()