Unicode C
Unicode 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 Unicode C Downloads
#include <C_CkJsonObjectW.h>
#include <C_CkDateTimeW.h>
#include <C_CkDtObjW.h>
void ChilkatSample(void)
{
BOOL success;
HCkJsonObjectW json;
HCkDateTimeW dt;
BOOL bLocal;
HCkDtObjW dtObj;
success = FALSE;
// Parse Microsoft JSON Dates (AJAX Dates)
json = CkJsonObjectW_Create();
success = CkJsonObjectW_Load(json,L"{ \"AchievementDate\":\"/Date(1540229468330-0500)/\"}");
dt = CkDateTimeW_Create();
success = CkJsonObjectW_DateOf(json,L"AchievementDate",dt);
if (success != TRUE) {
wprintf(L"Unable to parse a date/time.\n");
CkJsonObjectW_Dispose(json);
CkDateTimeW_Dispose(dt);
return;
}
// Show the date in different formats:
bLocal = TRUE;
wprintf(L"RFC822: %s\n",CkDateTimeW_getAsRfc822(dt,bLocal));
wprintf(L"Timestamp: %s\n",CkDateTimeW_getAsTimestamp(dt,bLocal));
wprintf(L"YYYY-MM-DD: %s\n",CkDateTimeW_getAsIso8601(dt,L"YYYY-MM-DD",bLocal));
// Get integer values for year, month, day, etc.
dtObj = CkDtObjW_Create();
CkDateTimeW_ToDtObj(dt,bLocal,dtObj);
wprintf(L"year: %d\n",CkDtObjW_getYear(dtObj));
wprintf(L"month: %d\n",CkDtObjW_getMonth(dtObj));
wprintf(L"day: %d\n",CkDtObjW_getDay(dtObj));
wprintf(L"hour: %d\n",CkDtObjW_getHour(dtObj));
wprintf(L"minute: %d\n",CkDtObjW_getMinute(dtObj));
wprintf(L"seconds: %d\n",CkDtObjW_getSecond(dtObj));
// 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
CkJsonObjectW_Dispose(json);
CkDateTimeW_Dispose(dt);
CkDtObjW_Dispose(dtObj);
}