Using Android Calendar to get the current time

28,185

Solution 1

You could try with SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");

Like this perhaps:

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
String test = sdf.format(cal.getTime());
Log.e("TEST", test);

Solution 2

What about this?

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:S");
String result = sdf.format(Calendar.getInstance().getTime());
System.out.println(result);

Solution 3

I would go the System.currentTimeMillis() or the new Date() way, and put these in a SimpleDateFormat, to get exactly the output you like

Share:
28,185
EGHDK
Author by

EGHDK

Updated on July 09, 2022

Comments

  • EGHDK
    EGHDK almost 2 years

    I'm trying to get the current time (HH:MM:SEC:MILLISEC) in an android app. I'm using this piece of code:

    Calendar c = Calendar.getInstance(); 
    int time_start = c.get(Calendar.MILLISECOND);
    

    "Field number for get and set indicating the minute within the hour. E.g., at 10:04:15.250 PM the MILLI is 250."

    I've looked through the other methods, but I couldn't find anything specifying it would output everything. Is there anyway I can get H:M:Sec:MilliSec? or do I just have to do something like

    c.get(Calendar.HOUR).get(Calendar.MINUTE).get(Calendar.SECOND).get(Calendar.MILLISECOND).
    
  • dave o grady
    dave o grady about 4 years
    This is the perfect answer I was looking for. You're a legend!
  • Siddharth Lele
    Siddharth Lele about 4 years
    @daveogrady, I am glad the answer was of help. :-)