Sample code for 30+ languages & platforms
Android™

How to Parse a TimeStamp (such as 2016-11-11T14:32:17.0908971Z)

Timestamps are frequently used in REST API responses. This example demonstrates how to parse a timestamp string to get at the date/time components in the local timezone or in the GMT/UTC timezone.

Chilkat Android™ Downloads

Android™
// 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);

    //  Let's say we have a timestamp string such as 2016-11-11T14:32:17.0908971Z
    String strTimestamp = "2016-11-11T14:32:17.0908971Z";

    CkDateTime dateTime = new CkDateTime();
    dateTime.SetFromTimestamp(strTimestamp);

    //  Get a DtObj in the local timezone.
    boolean bLocalTimezone = true;
    CkDtObj dt = new CkDtObj();
    dateTime.ToDtObj(bLocalTimezone,dt);

    //  Get the individual date/time components
    Log.i(TAG, "-- Local Time --");
    Log.i(TAG, "Year: " + String.valueOf(dt.get_Year()));
    Log.i(TAG, "Month: " + String.valueOf(dt.get_Month()));
    Log.i(TAG, "Day: " + String.valueOf(dt.get_Day()));
    Log.i(TAG, "Hour: " + String.valueOf(dt.get_Hour()));
    Log.i(TAG, "Minutes: " + String.valueOf(dt.get_Minute()));
    Log.i(TAG, "Seconds: " + String.valueOf(dt.get_Second()));

    //  Get a DtObj in the GMT/UTC timezone.
    bLocalTimezone = false;
    dateTime.ToDtObj(bLocalTimezone,dt);

    //  Get the individual date/time components
    Log.i(TAG, "-- UTC Time --");
    Log.i(TAG, "Year: " + String.valueOf(dt.get_Year()));
    Log.i(TAG, "Month: " + String.valueOf(dt.get_Month()));
    Log.i(TAG, "Day: " + String.valueOf(dt.get_Day()));
    Log.i(TAG, "Hour: " + String.valueOf(dt.get_Hour()));
    Log.i(TAG, "Minutes: " + String.valueOf(dt.get_Minute()));
    Log.i(TAG, "Seconds: " + String.valueOf(dt.get_Second()));

  }

  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."
  }
}