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

前端 未结 19 2059
情话喂你
情话喂你 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:21

    long duration = 4 * 60 * 60 * 1000;
    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS", Locale.getDefault());
    log.info("Duration: " + sdf.format(new Date(duration - TimeZone.getDefault().getRawOffset())));
    

提交回复
热议问题