Go
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
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()