How to format date and time in Android?

android, date, format, formatting, time

Solution

Use the standard Java DateFormat class.

For example to display the current date and time do the following:

Date date = new Date(location.getTime());
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext());
mTimeText.setText("Time: " + dateFormat.format(date));

You can initialise a Date object with your own values, however you should be aware that the constructors have been deprecated and you should really be using a Java Calendar object.

Problem

How to format correctly according to the device configuration date and time when having a year, month, day, hour and minute?

Original source

Related problems