Sample code for 30+ languages & platforms
Java

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 Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    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) {
        System.out.println("Unable to parse a date/time.");
        return;
        }

    // Show the date in different formats:
    boolean bLocal = true;
    System.out.println("RFC822: " + dt.getAsRfc822(bLocal));
    System.out.println("Timestamp: " + dt.getAsTimestamp(bLocal));
    System.out.println("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);

    System.out.println("year: " + dtObj.get_Year());
    System.out.println("month: " + dtObj.get_Month());
    System.out.println("day: " + dtObj.get_Day());
    System.out.println("hour: " + dtObj.get_Hour());
    System.out.println("minute: " + dtObj.get_Minute());
    System.out.println("seconds: " + 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
  }
}