Package akka.http.scaladsl.model
Class DateTime
java.lang.Object
akka.http.javadsl.model.DateTime
akka.http.scaladsl.model.DateTime
- All Implemented Interfaces:
Renderable
,Serializable
,Comparable<DateTime>
,scala.Equals
,scala.math.Ordered<DateTime>
,scala.Product
public final class DateTime
extends DateTime
implements scala.math.Ordered<DateTime>, Renderable, scala.Product, Serializable
Immutable, fast and efficient Date + Time implementation without any dependencies.
Does not support TimeZones, all DateTime values are always GMT based.
Note that this implementation discards milliseconds (i.e. rounds down to full seconds).
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DateTime
apply
(int year, int month, int day, int hour, int minute, int second) Creates a newDateTime
with the given properties.static DateTime
apply
(long clicks) Creates a newDateTime
from the number of milli seconds since the start of "the epoch", namely January 1, 1970, 00:00:00 GMT.long
clicks()
Returns this instant as "clicks", i.e. as milliseconds since January 1, 1970, 00:00:00 GMTint
int
day()
Returns the day of this instant in GMT.boolean
static scala.Option<DateTime>
fromIsoDateTimeString
(String string) Creates a new DateTime instance from the given String, if it adheres to the formatyyyy-mm-ddThh:mm:ss[.SSSZ]
.int
hashCode()
int
hour()
Returns the hour of this instant in GMT.boolean
Returns if this instant interpreted as a Date in GMT belongs to a leap year.static DateTime
MaxValue()
minus
(long millis) Creates a newDateTime
that represents the point in time the given number of ms earlier.int
minute()
Returns the minute of this instant in GMT.static DateTime
MinValue()
int
month()
Returns the month of this instant in GMT.monthStr()
The month as a 3 letter abbreviation:Jan
,Feb
,Mar
,Apr
,May
,Jun
,Jul
,Aug
,Sep
,Oct
,Nov
orDec
static DateTime
now()
Creates a newDateTime
instance for the current point in time.plus
(long millis) Creates a newDateTime
that represents the point in time the given number of ms later.render
(R r) yyyy-mm-ddThh:mm:ss
renderIsoDate
(R r) yyyy-mm-dd
yyyy-mm-ddThh:mm:ss
yyyy-mm-dd hh:mm:ss
RFC1123 date string, e.g.int
second()
Returns the second of this instant in GMT.yyyy-mm-dd
yyyy-mm-ddThh:mm:ss
yyyy-mm-dd hh:mm:ss
RFC1123 date string, e.g.toString()
yyyy-mm-ddThh:mm:ss
int
weekday()
Returns the weekday of this instant in GMT.The day of the week as a 3 letter abbreviation:Sun
,Mon
,Tue
,Wed
,Thu
,Fri
orSat
int
year()
Returns the year of this instant in GMT.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface scala.Equals
canEqual
Methods inherited from interface scala.math.Ordered
$greater, $greater$eq, $less, $less$eq, compareTo
Methods inherited from interface scala.Product
productArity, productElement, productElementName, productElementNames, productIterator, productPrefix
-
Constructor Details
-
DateTime
public DateTime()
-
-
Method Details
-
MinValue
-
MaxValue
-
apply
Creates a newDateTime
with the given properties. Note that this implementation discards milliseconds (i.e. rounds down to full seconds).- Parameters:
year
- (undocumented)month
- (undocumented)day
- (undocumented)hour
- (undocumented)minute
- (undocumented)second
- (undocumented)- Returns:
- (undocumented)
-
apply
Creates a newDateTime
from the number of milli seconds since the start of "the epoch", namely January 1, 1970, 00:00:00 GMT. Note that this implementation discards milliseconds (i.e. rounds down to full seconds).- Parameters:
clicks
- (undocumented)- Returns:
- (undocumented)
-
now
Creates a newDateTime
instance for the current point in time. Note that this implementation discards milliseconds (i.e. rounds down to full seconds).- Returns:
- (undocumented)
-
fromIsoDateTimeString
Creates a new DateTime instance from the given String, if it adheres to the formatyyyy-mm-ddThh:mm:ss[.SSSZ]
. Note that this implementation discards milliseconds (i.e. rounds down to full seconds).- Parameters:
string
- (undocumented)- Returns:
- (undocumented)
-
year
public int year()Description copied from class:DateTime
Returns the year of this instant in GMT. -
month
public int month()Description copied from class:DateTime
Returns the month of this instant in GMT. -
day
public int day()Description copied from class:DateTime
Returns the day of this instant in GMT. -
hour
public int hour()Description copied from class:DateTime
Returns the hour of this instant in GMT. -
minute
public int minute()Description copied from class:DateTime
Returns the minute of this instant in GMT. -
second
public int second()Description copied from class:DateTime
Returns the second of this instant in GMT. -
weekday
public int weekday()Description copied from class:DateTime
Returns the weekday of this instant in GMT. Sunday is 0, Monday is 1, etc. -
clicks
public long clicks()Description copied from class:DateTime
Returns this instant as "clicks", i.e. as milliseconds since January 1, 1970, 00:00:00 GMT -
isLeapYear
public boolean isLeapYear()Description copied from class:DateTime
Returns if this instant interpreted as a Date in GMT belongs to a leap year.- Specified by:
isLeapYear
in classDateTime
-
weekdayStr
The day of the week as a 3 letter abbreviation:Sun
,Mon
,Tue
,Wed
,Thu
,Fri
orSat
- Specified by:
weekdayStr
in classDateTime
- Returns:
- (undocumented)
-
monthStr
The month as a 3 letter abbreviation:Jan
,Feb
,Mar
,Apr
,May
,Jun
,Jul
,Aug
,Sep
,Oct
,Nov
orDec
-
minus
Creates a newDateTime
that represents the point in time the given number of ms earlier. -
plus
Creates a newDateTime
that represents the point in time the given number of ms later. -
render
yyyy-mm-ddThh:mm:ss
- Specified by:
render
in interfaceRenderable
- Parameters:
r
- (undocumented)- Returns:
- (undocumented)
-
toString
yyyy-mm-ddThh:mm:ss
-
renderIsoDate
yyyy-mm-dd
- Parameters:
r
- (undocumented)- Returns:
- (undocumented)
-
toIsoDateString
yyyy-mm-dd
- Specified by:
toIsoDateString
in classDateTime
- Returns:
- (undocumented)
-
renderIsoDateTimeString
yyyy-mm-ddThh:mm:ss
- Parameters:
r
- (undocumented)- Returns:
- (undocumented)
-
toIsoDateTimeString
yyyy-mm-ddThh:mm:ss
- Specified by:
toIsoDateTimeString
in classDateTime
- Returns:
- (undocumented)
-
renderIsoLikeDateTimeString
yyyy-mm-dd hh:mm:ss
- Parameters:
r
- (undocumented)- Returns:
- (undocumented)
-
toIsoLikeDateTimeString
yyyy-mm-dd hh:mm:ss
- Specified by:
toIsoLikeDateTimeString
in classDateTime
- Returns:
- (undocumented)
-
renderRfc1123DateTimeString
RFC1123 date string, e.g.Sun, 06 Nov 1994 08:49:37 GMT
- Parameters:
r
- (undocumented)- Returns:
- (undocumented)
-
toRfc1123DateTimeString
RFC1123 date string, e.g.Sun, 06 Nov 1994 08:49:37 GMT
- Specified by:
toRfc1123DateTimeString
in classDateTime
- Returns:
- (undocumented)
-
compare
- Specified by:
compare
in interfacescala.math.Ordered<DateTime>
-
hashCode
public int hashCode() -
equals
-