Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(MFC) Parse a Microsoft JSON Date (MS AJAX Date)Demonstrates how to parse a Microsoft JSON Date, also known as an MSAJAX date. Note: This example requires Chilkat v9.5.0.76 or greater.
#include <CkJsonObject.h> #include <CkDateTime.h> #include <CkDtObj.h> void ChilkatSample(void) { CkString strOut; // Note: This example requires Chilkat v9.5.0.76 or greater. // The ability to automatically parse Microsoft JSON Dates (AJAX Dates) was added in v9.5.0.76 CkJsonObject json; bool success = json.Load("{ \"AchievementDate\":\"/Date(1540229468330-0500)/\"}"); CkDateTime dt; success = json.DateOf("AchievementDate",dt); if (success != true) { strOut.append("Unable to parse a date/time."); strOut.append("\r\n"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); return; } // Show the date in different formats: bool bLocal = true; strOut.append("RFC822: "); strOut.append(dt.getAsRfc822(bLocal)); strOut.append("\r\n"); strOut.append("Timestamp: "); strOut.append(dt.getAsTimestamp(bLocal)); strOut.append("\r\n"); strOut.append("YYYY-MM-DD: "); strOut.append(dt.getAsIso8601("YYYY-MM-DD",bLocal)); strOut.append("\r\n"); // Get integer values for year, month, day, etc. CkDtObj *dtObj = dt.GetDtObj(bLocal); strOut.append("year: "); strOut.appendInt(dtObj->get_Year()); strOut.append("\r\n"); strOut.append("month: "); strOut.appendInt(dtObj->get_Month()); strOut.append("\r\n"); strOut.append("day: "); strOut.appendInt(dtObj->get_Day()); strOut.append("\r\n"); strOut.append("hour: "); strOut.appendInt(dtObj->get_Hour()); strOut.append("\r\n"); strOut.append("minute: "); strOut.appendInt(dtObj->get_Minute()); strOut.append("\r\n"); strOut.append("seconds: "); strOut.appendInt(dtObj->get_Second()); strOut.append("\r\n"); delete 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 SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); } |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.