Class Days

java.lang.Object
cloud.opencode.base.date.extra.Days
All Implemented Interfaces:
Serializable, Comparable<Days>, TemporalAmount

public final class Days extends Object implements TemporalAmount, Comparable<Days>, Serializable
Days unit class representing a number of days 天数单位类,表示天数

This class represents a number of days, similar to Period but focused on the days unit. It implements TemporalAmount for use with java.time.

此类表示天数,类似于Period但专注于天单位。实现TemporalAmount以与java.time配合使用。

Features | 主要功能:

  • Type-safe days representation - 类型安全的天数表示
  • Arithmetic operations (plus, minus, multiply, divide) - 算术操作(加、减、乘、除)
  • Conversion to Period, Duration, Hours, Weeks - 转换为Period、Duration、Hours、Weeks
  • TemporalAmount implementation for java.time integration - 实现TemporalAmount以集成java.time

Usage Examples | 使用示例:

Days d = Days.of(7);
Days d2 = Days.ofWeeks(2);  // 14 days
Period p = d.toPeriod();
LocalDate date = LocalDate.now().plus(d);

Security | 安全性:

  • Thread-safe: Yes (immutable) - 线程安全: 是(不可变)
  • Overflow-safe: Yes (uses Math.addExact/multiplyExact) - 溢出安全: 是(使用Math.addExact/multiplyExact)
Since:
JDK 25, opencode-base-date V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Field Details

    • ZERO

      public static final Days ZERO
    • ONE

      public static final Days ONE
  • Method Details