Sample code for 30+ languages & platforms
Xojo Plugin 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 Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

//  Parse Microsoft JSON Dates (AJAX Dates)
Dim json As New Chilkat.JsonObject

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

Dim dt As New Chilkat.CkDateTime
success = json.DateOf("AchievementDate",dt)
If (success <> True) Then
    System.DebugLog("Unable to parse a date/time.")
    Return
End If

//  Show the date in different formats:
Dim bLocal As Boolean
bLocal = True
System.DebugLog("RFC822: " + dt.GetAsRfc822(bLocal))
System.DebugLog("Timestamp: " + dt.GetAsTimestamp(bLocal))
System.DebugLog("YYYY-MM-DD: " + dt.GetAsIso8601("YYYY-MM-DD",bLocal))

//  Get integer values for year, month, day, etc.
Dim dtObj As New Chilkat.DtObj
dt.ToDtObj bLocal,dtObj

System.DebugLog("year: " + Str(dtObj.Year))
System.DebugLog("month: " + Str(dtObj.Month))
System.DebugLog("day: " + Str(dtObj.Day))
System.DebugLog("hour: " + Str(dtObj.Hour))
System.DebugLog("minute: " + Str(dtObj.Minute))
System.DebugLog("seconds: " + Str(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