Swift
Swift
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 Swift Downloads
func chilkatTest() {
var success: Bool = false
// Parse Microsoft JSON Dates (AJAX Dates)
let json = CkoJsonObject()!
success = json.load(json: "{ \"AchievementDate\":\"/Date(1540229468330-0500)/\"}")
let dt = CkoDateTime()!
success = json.date(of: "AchievementDate", dateTime: dt)
if success != true {
print("Unable to parse a date/time.")
return
}
// Show the date in different formats:
var bLocal: Bool = true
print("RFC822: \(dt.get(asRfc822: bLocal)!)")
print("Timestamp: \(dt.get(asTimestamp: bLocal)!)")
print("YYYY-MM-DD: \(dt.get(asIso8601: "YYYY-MM-DD", bLocal: bLocal)!)")
// Get integer values for year, month, day, etc.
let dtObj = CkoDtObj()!
dt.toDtObj(bLocal: bLocal, dtObj: dtObj)
print("year: \(dtObj.year.intValue)")
print("month: \(dtObj.month.intValue)")
print("day: \(dtObj.day.intValue)")
print("hour: \(dtObj.hour.intValue)")
print("minute: \(dtObj.minute.intValue)")
print("seconds: \(dtObj.second.intValue)")
// 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
}