Neha Shukla
Neha Shukla

Reputation: 3660

Getting exact time in ( HH:mm:sss a) format from milliseconds

I have to print time in my app in HH:mm:sss AM/PM from milliseconds which is 24 Hours later time .

so to get 24 hours later time to current time i used the code as

  public Date roundToNext24Hour() {

    Date date = new Date();
    Calendar c = Calendar.getInstance();
    c = new GregorianCalendar();
    c.setTime(date);
    c.add(Calendar.HOUR_OF_DAY, 24);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);

    return c.getTime();
}

now i convert this time in HH:mm:sss am/pm format

  SimpleDateFormat df = new SimpleDateFormat("HH:mm:sss a");
  timeString = df.format(Utility.roundToNext24Hour())

but problem is timestring is always returning time which is 12 hour later not 24 hour later.

please help..

Upvotes: 0

Views: 272

Answers (1)

Pratik18
Pratik18

Reputation: 375

Try below code.

Date date = new Date();
          SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");
          String str = df.format(date);

Upvotes: 2

Related Questions