Class DateTime
java.lang.Object
org.apache.pekko.http.javadsl.model.DateTime
org.apache.pekko.http.scaladsl.model.DateTime
- All Implemented Interfaces:
Serializable,Comparable<DateTime>,Renderable,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 DateTimeapply(int year, int month, int day, int hour, int minute, int second) Creates a newDateTimewith the given properties.static DateTimeapply(long clicks) Creates a newDateTimefrom the number of milli seconds since the start of "the epoch", namely January 1, 1970, 00:00:00 GMT.longclicks()Returns this instant as "clicks", i.e. as milliseconds since January 1, 1970, 00:00:00 GMTintintday()Returns the day of this instant in GMT.booleanstatic 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].inthashCode()inthour()Returns the hour of this instant in GMT.booleanReturns if this instant interpreted as a Date in GMT belongs to a leap year.static DateTimeMaxValue()minus(long millis) Creates a newDateTimethat represents the point in time the given number of ms earlier.intminute()Returns the minute of this instant in GMT.static DateTimeMinValue()intmonth()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,NovorDecstatic DateTimenow()Creates a newDateTimeinstance for the current point in time.plus(long millis) Creates a newDateTimethat represents the point in time the given number of ms later.render(R r) yyyy-mm-ddThh:mm:ssrenderIsoDate(R r) yyyy-mm-ddyyyy-mm-ddThh:mm:ssyyyy-mm-dd hh:mm:ssRFC1123 date string, e.g.intsecond()Returns the second of this instant in GMT.yyyy-mm-ddyyyy-mm-ddThh:mm:ssyyyy-mm-dd hh:mm:ssRFC1123 date string, e.g.toString()yyyy-mm-ddThh:mm:ssintweekday()Returns the weekday of this instant in GMT.The day of the week as a 3 letter abbreviation:Sun,Mon,Tue,Wed,Thu,FriorSatintyear()Returns the year of this instant in GMT.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface scala.Equals
canEqualMethods inherited from interface scala.math.Ordered
$greater, $greater$eq, $less, $less$eq, compareToMethods inherited from interface scala.Product
productArity, productElement, productElementName, productElementNames, productIterator, productPrefix
-
Constructor Details
-
DateTime
public DateTime()
-
-
Method Details
-
MinValue
-
MaxValue
-
apply
Creates a newDateTimewith 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 newDateTimefrom 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 newDateTimeinstance 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:DateTimeReturns the year of this instant in GMT. -
month
public int month()Description copied from class:DateTimeReturns the month of this instant in GMT. -
day
public int day()Description copied from class:DateTimeReturns the day of this instant in GMT. -
hour
public int hour()Description copied from class:DateTimeReturns the hour of this instant in GMT. -
minute
public int minute()Description copied from class:DateTimeReturns the minute of this instant in GMT. -
second
public int second()Description copied from class:DateTimeReturns the second of this instant in GMT. -
weekday
public int weekday()Description copied from class:DateTimeReturns the weekday of this instant in GMT. Sunday is 0, Monday is 1, etc. -
clicks
public long clicks()Description copied from class:DateTimeReturns this instant as "clicks", i.e. as milliseconds since January 1, 1970, 00:00:00 GMT -
isLeapYear
public boolean isLeapYear()Description copied from class:DateTimeReturns if this instant interpreted as a Date in GMT belongs to a leap year.- Specified by:
isLeapYearin classDateTime
-
weekdayStr
The day of the week as a 3 letter abbreviation:Sun,Mon,Tue,Wed,Thu,FriorSat- Specified by:
weekdayStrin classDateTime- Returns:
- (undocumented)
-
monthStr
The month as a 3 letter abbreviation:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,NovorDec -
minus
Creates a newDateTimethat represents the point in time the given number of ms earlier. -
plus
Creates a newDateTimethat represents the point in time the given number of ms later. -
render
yyyy-mm-ddThh:mm:ss- Specified by:
renderin 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:
toIsoDateStringin classDateTime- Returns:
- (undocumented)
-
renderIsoDateTimeString
yyyy-mm-ddThh:mm:ss- Parameters:
r- (undocumented)- Returns:
- (undocumented)
-
toIsoDateTimeString
yyyy-mm-ddThh:mm:ss- Specified by:
toIsoDateTimeStringin classDateTime- Returns:
- (undocumented)
-
renderIsoLikeDateTimeString
yyyy-mm-dd hh:mm:ss- Parameters:
r- (undocumented)- Returns:
- (undocumented)
-
toIsoLikeDateTimeString
yyyy-mm-dd hh:mm:ss- Specified by:
toIsoLikeDateTimeStringin 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:
toRfc1123DateTimeStringin classDateTime- Returns:
- (undocumented)
-
compare
- Specified by:
comparein interfacescala.math.Ordered<DateTime>
-
hashCode
public int hashCode() -
equals
-