从毫秒开始获取(HH:mm:sss a)格式的准确时间

时间:2017-11-15 06:30:22

标签: android time

我必须在我的应用程序中以HH:mm:sss AM / PM打印时间,从毫秒开始,即24小时后。

所以为了得到24小时到目前的时间,我使用了代码

  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();
}

现在我用HH转换这个时间:mm:sss am / pm format

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

但问题是时间轴总是返回时间,即12小时后而不是24小时后。

请帮助..

1 个答案:

答案 0 :(得分:2)

Try below code.

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