VBScript
VBScript
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 VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' Parse Microsoft JSON Dates (AJAX Dates)
set json = CreateObject("Chilkat.JsonObject")
success = json.Load("{ ""AchievementDate"":""/Date(1540229468330-0500)/""}")
set dt = CreateObject("Chilkat.CkDateTime")
success = json.DateOf("AchievementDate",dt)
If (success <> 1) Then
outFile.WriteLine("Unable to parse a date/time.")
WScript.Quit
End If
' Show the date in different formats:
bLocal = 1
outFile.WriteLine("RFC822: " & dt.GetAsRfc822(bLocal))
outFile.WriteLine("Timestamp: " & dt.GetAsTimestamp(bLocal))
outFile.WriteLine("YYYY-MM-DD: " & dt.GetAsIso8601("YYYY-MM-DD",bLocal))
' Get integer values for year, month, day, etc.
set dtObj = CreateObject("Chilkat.DtObj")
dt.ToDtObj bLocal,dtObj
outFile.WriteLine("year: " & dtObj.Year)
outFile.WriteLine("month: " & dtObj.Month)
outFile.WriteLine("day: " & dtObj.Day)
outFile.WriteLine("hour: " & dtObj.Hour)
outFile.WriteLine("minute: " & dtObj.Minute)
outFile.WriteLine("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
outFile.Close