Get current date as String warning deprecated toGmtString() issue

AndreaF picture AndreaF · Oct 17, 2012 · Viewed 9.5k times · Source

I want to get the current date day/month/year min:sec in Android so I have used the follow code

String data="";
Calendar c = Calendar.getInstance(); 
data=c.getTime().toGMTString();

But Eclipse notify me that the method .toGMTString(); is deprecated.

How could I get the current date as formatted String avoiding the use of this deprecated method?

Answer

Eric picture Eric · Oct 17, 2012

From the Android documentation:

This method is deprecated.
use DateFormat

Since the GMT string is represented as 22 Jun 1999 13:02:00 GMT, we can use SimpleDateFormat (subclass of the abstract DateFormat) like so:

SimpleDateFormat df = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");
String asGmt = df.format(c.getTime()) + " GMT";

Might want to double-check that format, but this'll get you started. Have a look at this IDEOne code.