Class Interval (6.119.0)
Stay organized with collections
Save and categorize content based on your preferences.
6.119.0 (latest)
6.118.0
6.116.0
6.111.1
6.108.0
6.107.0
6.103.0
6.102.1
6.101.1
6.100.0
6.99.0
6.98.1
6.97.1
6.96.1
6.95.1
6.94.0
6.93.0
6.89.0
6.88.0
6.87.0
6.86.0
6.85.0
6.83.0
6.82.0
6.80.1
6.79.0
6.77.0
6.74.1
6.72.0
6.71.0
6.69.0
6.68.0
6.66.0
6.65.1
6.62.0
6.60.0
6.58.0
6.57.0
6.56.0
6.55.0
6.54.0
6.53.0
6.52.1
6.51.0
6.50.1
6.49.0
6.25.1
6.24.0
6.23.4
6.22.0
6.21.2
6.20.0
6.19.1
6.18.0
6.17.4
6.14.1
public class Interval implements Serializable
Represents the time duration as a combination of months, days and nanoseconds. Nanoseconds are
broken into two components microseconds and nanoFractions, where nanoFractions can range from
[-999, 999]. Internally, Spanner supports Interval value with the following range of individual
fields: months: [-120000, 120000] days: [-3660000, 3660000] nanoseconds: [-316224000000000000000,
316224000000000000000]. Interval value created outside the specified domain will return error
when sent to Spanner backend.
Static Methods
builder()
public static Interval . Builder builder ()
fromMonthsDaysNanos(int months, int days, BigInteger nanos)
public static Interval fromMonthsDaysNanos ( int months , int days , BigInteger nanos )
Creates an interval with specified number of months, days and nanoseconds.
ofDays(int days)
public static Interval ofDays ( int days )
Creates an interval with specified number of days.
Parameter
Name
Description
days
int
ofMicros(long micros)
public static Interval ofMicros ( long micros )
Creates an interval with specified number of microseconds.
Parameter
Name
Description
micros
long
ofMillis(long millis)
public static Interval ofMillis ( long millis )
Creates an interval with specified number of milliseconds.
Parameter
Name
Description
millis
long
ofMonths(int months)
public static Interval ofMonths ( int months )
Creates an interval with specified number of months.
Parameter
Name
Description
months
int
ofNanos(BigInteger nanos)
public static Interval ofNanos ( BigInteger nanos )
Creates an interval with specified number of nanoseconds.
ofSeconds(long seconds)
public static Interval ofSeconds ( long seconds )
Creates an interval with specified number of seconds.
Parameter
Name
Description
seconds
long
parseFromString(String interval)
public static Interval parseFromString ( String interval )
Parameter
Name
Description
interval
String
Methods
equals(Object rhs)
public boolean equals ( Object rhs )
Parameter
Name
Description
rhs
Object
Overrides
getDays()
Returns the days component of the interval.
Returns
Type
Description
int
getMonths()
Returns the months component of the interval.
Returns
Type
Description
int
getNanos()
public BigInteger getNanos ()
Returns the nanoseconds component of the interval.
hashCode()
Returns
Type
Description
int
Overrides
toISO8601()
public String toISO8601 ()
Converts Interval to ISO8601 duration format string.
Returns
Type
Description
String
toString()
Returns
Type
Description
String
Overrides
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-07-31 UTC.
[null,null,["Last updated 2026-07-31 UTC."],[],[]]