Package com.landawn.abacus.util
Class Duration
java.lang.Object
com.landawn.abacus.util.Duration
- All Implemented Interfaces:
Immutable
,Comparable<Duration>
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionabs()
int
dividedBy
(long divisor) boolean
int
hashCode()
boolean
Checks if is negative.boolean
isZero()
Checks if is zero.minusDays
(long daysToSubtract) minusHours
(long hoursToSubtract) minusMillis
(long millisToSubtract) minusMinutes
(long minutesToSubtract) minusSeconds
(long secondsToSubtract) multipliedBy
(long multiplicand) negated()
static Duration
ofDays
(long days) static Duration
ofHours
(long hours) static Duration
ofMillis
(long millis) static Duration
ofMinutes
(long minutes) static Duration
ofSeconds
(long seconds) plusDays
(long daysToAdd) plusHours
(long hoursToAdd) plusMillis
(long millisToAdd) plusMinutes
(long minutesToAdd) plusSeconds
(long secondsToAdd) long
toDays()
long
toHours()
long
toMillis()
long
long
toString()
-
Field Details
-
ZERO
-
-
Method Details
-
ofDays
- Parameters:
days
-- Returns:
-
ofHours
- Parameters:
hours
-- Returns:
-
ofMinutes
- Parameters:
minutes
-- Returns:
-
ofSeconds
- Parameters:
seconds
-- Returns:
-
ofMillis
- Parameters:
millis
-- Returns:
-
isZero
public boolean isZero()Checks if is zero.- Returns:
- true, if is zero
-
isNegative
public boolean isNegative()Checks if is negative.- Returns:
- true, if is negative
-
plus
- Parameters:
duration
-- Returns:
-
plusDays
- Parameters:
daysToAdd
-- Returns:
-
plusHours
- Parameters:
hoursToAdd
-- Returns:
-
plusMinutes
- Parameters:
minutesToAdd
-- Returns:
-
plusSeconds
- Parameters:
secondsToAdd
-- Returns:
-
plusMillis
- Parameters:
millisToAdd
-- Returns:
-
minus
- Parameters:
duration
-- Returns:
-
minusDays
- Parameters:
daysToSubtract
-- Returns:
-
minusHours
- Parameters:
hoursToSubtract
-- Returns:
-
minusMinutes
- Parameters:
minutesToSubtract
-- Returns:
-
minusSeconds
- Parameters:
secondsToSubtract
-- Returns:
-
minusMillis
- Parameters:
millisToSubtract
-- Returns:
-
multipliedBy
- Parameters:
multiplicand
-- Returns:
-
dividedBy
- Parameters:
divisor
-- Returns:
-
negated
- Returns:
-
abs
- Returns:
-
toDays
public long toDays()- Returns:
-
toHours
public long toHours()- Returns:
-
toMinutes
public long toMinutes()- Returns:
-
toSeconds
public long toSeconds()- Returns:
-
toMillis
public long toMillis()- Returns:
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Duration>
- Parameters:
other
-- Returns:
-
equals
-
hashCode
public int hashCode() -
toString
-