Java中是否有类似于ChronoUnit.between的等价物,返回小数而不是整数?

bluesky1年前 ⋅ 66 阅读

ChatGPT的回答仅作参考:

在Java中,没有直接提供返回小数的等价物。但是,您可以使用`Duration`类来计算两个时间点之间的时间差,并将其转换为小数。

以下是一个示例代码:

```java
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;

public class Main {
    public static void main(String[] args) {
        LocalDateTime start = LocalDateTime.of(2022, 1, 1, 0, 0, 0);
        LocalDateTime end = LocalDateTime.of(2022, 1, 1, 0, 30, 30);

        Duration duration = Duration.between(start, end);
        double seconds = duration.getSeconds();
        double milliseconds = duration.toMillis();
        double minutes = seconds / 60.0;

        System.out.println("Seconds: " + seconds);
        System.out.println("Milliseconds: " + milliseconds);
        System.out.println("Minutes: " + minutes);
    }
}
```

在上面的示例中,我们使用`Duration.between`计算了`start`和`end`之间的时间差,并将其转换为秒、毫秒和分钟。您可以根据需要使用这些值。

全部评论: 0

    相关推荐