Android™
Android™
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 Android™ Downloads
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
boolean success = false;
// Parse Microsoft JSON Dates (AJAX Dates)
CkJsonObject json = new CkJsonObject();
success = json.Load("{ \"AchievementDate\":\"/Date(1540229468330-0500)/\"}");
CkDateTime dt = new CkDateTime();
success = json.DateOf("AchievementDate",dt);
if (success != true) {
Log.i(TAG, "Unable to parse a date/time.");
return;
}
// Show the date in different formats:
boolean bLocal = true;
Log.i(TAG, "RFC822: " + dt.getAsRfc822(bLocal));
Log.i(TAG, "Timestamp: " + dt.getAsTimestamp(bLocal));
Log.i(TAG, "YYYY-MM-DD: " + dt.getAsIso8601("YYYY-MM-DD",bLocal));
// Get integer values for year, month, day, etc.
CkDtObj dtObj = new CkDtObj();
dt.ToDtObj(bLocal,dtObj);
Log.i(TAG, "year: " + String.valueOf(dtObj.get_Year()));
Log.i(TAG, "month: " + String.valueOf(dtObj.get_Month()));
Log.i(TAG, "day: " + String.valueOf(dtObj.get_Day()));
Log.i(TAG, "hour: " + String.valueOf(dtObj.get_Hour()));
Log.i(TAG, "minute: " + String.valueOf(dtObj.get_Minute()));
Log.i(TAG, "seconds: " + String.valueOf(dtObj.get_Second()));
// 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
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}