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

Ruby
require 'chilkat'

success = false

#  Parse Microsoft JSON Dates (AJAX Dates)
json = Chilkat::CkJsonObject.new()

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

dt = Chilkat::CkDateTime.new()
success = json.DateOf("AchievementDate",dt)
if (success != true)
    print "Unable to parse a date/time." + "\n";
    exit
end

#  Show the date in different formats:
bLocal = true
print "RFC822: " + dt.getAsRfc822(bLocal) + "\n";
print "Timestamp: " + dt.getAsTimestamp(bLocal) + "\n";
print "YYYY-MM-DD: " + dt.getAsIso8601("YYYY-MM-DD",bLocal) + "\n";

#  Get integer values for year, month, day, etc.
dtObj = Chilkat::CkDtObj.new()
dt.ToDtObj(bLocal,dtObj)

print "year: " + dtObj.get_Year().to_s() + "\n";
print "month: " + dtObj.get_Month().to_s() + "\n";
print "day: " + dtObj.get_Day().to_s() + "\n";
print "hour: " + dtObj.get_Hour().to_s() + "\n";
print "minute: " + dtObj.get_Minute().to_s() + "\n";
print "seconds: " + dtObj.get_Second().to_s() + "\n";

#  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