I am trying to get the present time in this forma开发者_如何学编程t in an android app. time= "05:09pm 08/02/2011"
Right now I am using Calendar c=Calendar.getInstance()
and c.getTime()
to get the time and its coming out as Tue Aug 23 02:34:25 PDT 2011
.
Thanks
You need to use the DateFormat
Class
Something like this will get you the current time in the format you desire.
DateFormat.format("hh:mmaa dd/MM/yyyy", System.currentTimeMillis());
Use a SimpleDateFormat.
Format should be like
SimpleDateFormat sdf = new SimpleDateFormat( "HH:mma dd/MM/yyyy" );
sdf.format( yourDate );
Regards, Stéphane
There are many ways to do that in Android. You can use the SimpleDateFormat wich is a class for formatting and parsing dates. Formatting turns a Date into a String, and parsing turns a String into a Date. Or you can the class Formatter wich is low level but managing the localization is your responsibility.
You may find source code example on the Android javadoc on those classes
精彩评论