How to format a duration in java? (e.g format H:MM:SS)

前端 未结 19 1928
情话喂你
情话喂你 2020-11-22 03:32

I\'d like to format a duration in seconds using a pattern like H:MM:SS. The current utilities in java are designed to format a time but not a duration.

19条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-22 04:25

    I didn't see this one so I thought I'd add it:

    Date started=new Date();
    SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
    task
    long duration=new Date().getTime()-started.getTime();
    System.out.println(format.format(new Date(duration));
    

    It only works for 24 hours but that's what I usually want for duration.

提交回复
热议问题