【问题标题】:Is there any library to convert seconds to days/hours/miniutes in java? [closed]是否有任何库可以在 java 中将秒转换为天/小时/分钟? [关闭]
【发布时间】:2020-04-19 16:55:02
【问题描述】:

我只想将秒转换为正确的时间格式。

例如如果是 30 秒,则显示为 30 秒。 如果是 80 秒,则显示为 1 分 20 秒 大于一小时零一天时类似。

当然,我自己实现很简单,只是想知道是否有任何我可以利用的现有库。谢谢

【问题讨论】:

标签: java time


【解决方案1】:

TimeUnit 属于 java.util.concurrent 包。自 JDK 1.5 以来,TimeUnit 已在 java 中出现。 TimeUnit 使用时间单位。 TimeUnit 有许多单位,例如 DAYS、MINUTES、SECONDS 等。

但它不会直接将秒转换为分钟、天、小时...所以,您可以参考下面的代码将秒转换为分钟、天和小时。

import java.util.concurrent.TimeUnit;
import java.util.Scanner;
public class Time {

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    int seconds = keyboard.nextInt();
    int day = (int) TimeUnit.SECONDS.toDays(seconds);
    long hours = TimeUnit.SECONDS.toHours(seconds) -
                 TimeUnit.DAYS.toHours(day);
    long minute = TimeUnit.SECONDS.toMinutes(seconds) - 
                  TimeUnit.DAYS.toMinutes(day) -
                  TimeUnit.HOURS.toMinutes(hours);
    long second = TimeUnit.SECONDS.toSeconds(seconds) -
                  TimeUnit.DAYS.toSeconds(day) -
                  TimeUnit.HOURS.toSeconds(hours) - 
                  TimeUnit.MINUTES.toSeconds(minute);

    System.out.println("Day " + day + " Hour " + hours + " Minute " + minute + " Seconds " + second);
  }}

` 希望这段代码对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 2012-01-06
    • 2017-05-10
    相关资源
    最近更新 更多