Fecha y tiempo

Según la documentación de Google sobre Material Design

Cómo formateas la fecha y hora depende de algunos factores:

  • Si la hora o fecha es la actual
  • Si usas un reloj de 12 o de 24 horas
  • Cuán específico necesitas ser

I. Declara un TextView en el archivo de layout, inflado por tu Activity o Fragment.

<TextView  
    android:id="@+id/hora"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

II. En tu Activity, obtén el formato de hora correspondiente al locale y la configuración del dispositivo.

DateFormat timeFormat = DateFormat.getTimeFormat(context);  

Nota: getTimeFormat() es un método de la clase DateFormat del paquete android.text.format, no confundir con la clase DateFormat del paquete java.text

III. Obtén el texto con la hora actual e insértala en el TextView

TextView hourTextView = (TextView) findViewById(R.id.hora);  
horaTextView.setText(timeFormat.format(new Date()));  

 Fecha

I. Declara un TextView en el fichero de layout utilizado por tu Activity o Fragment.

<TextView  
    android:id="@+id/fecha"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

II. En tu Activity, obtén el formato de fecha correspondiente al locale y la configuración del dispositivo. Dependiendo del espacio disponible deberás usar el formato abreviado o numérico.

DateFormat numericDateFormat =  
    DateFormat.getDateFormat(context);

DateFormat mediumDateFormat =  
    DateFormat.getMediumDateFormat(context);

DateFormat longDateFormat =  
    DateFormat.getLongDateFormat(context);

III. Obtén el texto con la fecha actual e insértala en el TextView

TextView fechaTextView = (TextView) findViewById(R.id.fecha);  
fechaTextView.setText(longDateFormat.format(new Date()));  

Nota: La clase DateFormat permite muchas configuraciones de acuerdo a tus necesidades especificas, para más información consulta la documentación de desarrollo.