Sample code for 30+ languages & platforms
C++

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 C++ Downloads

C++
#include <CkJsonObject.h>
#include <CkDateTime.h>
#include <CkDtObj.h>

void ChilkatSample(void)
    {
    bool success = false;

    // Parse Microsoft JSON Dates (AJAX Dates)
    CkJsonObject json;

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

    CkDateTime dt;
    success = json.DateOf("AchievementDate",dt);
    if (success != true) {
        std::cout << "Unable to parse a date/time." << "\r\n";
        return;
    }

    // Show the date in different formats:
    bool bLocal = true;
    std::cout << "RFC822: " << dt.getAsRfc822(bLocal) << "\r\n";
    std::cout << "Timestamp: " << dt.getAsTimestamp(bLocal) << "\r\n";
    std::cout << "YYYY-MM-DD: " << dt.getAsIso8601("YYYY-MM-DD",bLocal) << "\r\n";

    // Get integer values for year, month, day, etc.
    CkDtObj dtObj;
    dt.ToDtObj(bLocal,dtObj);

    std::cout << "year: " << dtObj.get_Year() << "\r\n";
    std::cout << "month: " << dtObj.get_Month() << "\r\n";
    std::cout << "day: " << dtObj.get_Day() << "\r\n";
    std::cout << "hour: " << dtObj.get_Hour() << "\r\n";
    std::cout << "minute: " << dtObj.get_Minute() << "\r\n";
    std::cout << "seconds: " << dtObj.get_Second() << "\r\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
    }