Package akka.http.scaladsl.model
Class DateTime
- java.lang.Object
-
- akka.http.javadsl.model.DateTime
-
- akka.http.scaladsl.model.DateTime
-
- All Implemented Interfaces:
Renderable,java.io.Serializable,java.lang.Comparable<DateTime>,scala.Equals,scala.math.Ordered<DateTime>,scala.Product
public final class DateTime extends DateTime implements scala.math.Ordered<DateTime>, Renderable, scala.Product, java.io.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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DateTime()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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 GMTintcompare(DateTime that)intday()Returns the day of this instant in GMT.booleanequals(java.lang.Object obj)static scala.Option<DateTime>fromIsoDateTimeString(java.lang.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.booleanisLeapYear()Returns if this instant interpreted as a Date in GMT belongs to a leap year.static DateTimeMaxValue()DateTimeminus(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.java.lang.StringmonthStr()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.DateTimeplus(long millis)Creates a newDateTimethat represents the point in time the given number of ms later.<R extends Rendering>
Renderingrender(R r)yyyy-mm-ddThh:mm:ss<R extends Rendering>
RenderingrenderIsoDate(R r)yyyy-mm-dd<R extends Rendering>
RenderingrenderIsoDateTimeString(R r)yyyy-mm-ddThh:mm:ss<R extends Rendering>
RenderingrenderIsoLikeDateTimeString(R r)yyyy-mm-dd hh:mm:ss<R extends Rendering>
RenderingrenderRfc1123DateTimeString(R r)RFC1123 date string, e.g.intsecond()Returns the second of this instant in GMT.java.lang.StringtoIsoDateString()yyyy-mm-ddjava.lang.StringtoIsoDateTimeString()yyyy-mm-ddThh:mm:ssjava.lang.StringtoIsoLikeDateTimeString()yyyy-mm-dd hh:mm:ssjava.lang.StringtoRfc1123DateTimeString()RFC1123 date string, e.g.java.lang.StringtoString()yyyy-mm-ddThh:mm:ssintweekday()Returns the weekday of this instant in GMT.java.lang.StringweekdayStr()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, wait
-
-
-
-
Method Detail
-
MinValue
public static DateTime MinValue()
-
MaxValue
public static DateTime MaxValue()
-
apply
public static DateTime apply(int year, int month, int day, int hour, int minute, int second)
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
public static DateTime apply(long clicks)
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
public static DateTime 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
public static scala.Option<DateTime> fromIsoDateTimeString(java.lang.String string)
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
public java.lang.String weekdayStr()
The day of the week as a 3 letter abbreviation:Sun,Mon,Tue,Wed,Thu,FriorSat- Specified by:
weekdayStrin classDateTime- Returns:
- (undocumented)
-
monthStr
public java.lang.String monthStr()
The month as a 3 letter abbreviation:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,NovorDec
-
minus
public DateTime minus(long millis)
Creates a newDateTimethat represents the point in time the given number of ms earlier.
-
plus
public DateTime plus(long millis)
Creates a newDateTimethat represents the point in time the given number of ms later.
-
render
public <R extends Rendering> Rendering render(R r)
yyyy-mm-ddThh:mm:ss- Specified by:
renderin interfaceRenderable- Parameters:
r- (undocumented)- Returns:
- (undocumented)
-
toString
public java.lang.String toString()
yyyy-mm-ddThh:mm:ss- Overrides:
toStringin classjava.lang.Object- Returns:
- (undocumented)
-
renderIsoDate
public <R extends Rendering> Rendering renderIsoDate(R r)
yyyy-mm-dd- Parameters:
r- (undocumented)- Returns:
- (undocumented)
-
toIsoDateString
public java.lang.String toIsoDateString()
yyyy-mm-dd- Specified by:
toIsoDateStringin classDateTime- Returns:
- (undocumented)
-
renderIsoDateTimeString
public <R extends Rendering> Rendering renderIsoDateTimeString(R r)
yyyy-mm-ddThh:mm:ss- Parameters:
r- (undocumented)- Returns:
- (undocumented)
-
toIsoDateTimeString
public java.lang.String toIsoDateTimeString()
yyyy-mm-ddThh:mm:ss- Specified by:
toIsoDateTimeStringin classDateTime- Returns:
- (undocumented)
-
renderIsoLikeDateTimeString
public <R extends Rendering> Rendering renderIsoLikeDateTimeString(R r)
yyyy-mm-dd hh:mm:ss- Parameters:
r- (undocumented)- Returns:
- (undocumented)
-
toIsoLikeDateTimeString
public java.lang.String toIsoLikeDateTimeString()
yyyy-mm-dd hh:mm:ss- Specified by:
toIsoLikeDateTimeStringin classDateTime- Returns:
- (undocumented)
-
renderRfc1123DateTimeString
public <R extends Rendering> Rendering renderRfc1123DateTimeString(R r)
RFC1123 date string, e.g.Sun, 06 Nov 1994 08:49:37 GMT- Parameters:
r- (undocumented)- Returns:
- (undocumented)
-
toRfc1123DateTimeString
public java.lang.String toRfc1123DateTimeString()
RFC1123 date string, e.g.Sun, 06 Nov 1994 08:49:37 GMT- Specified by:
toRfc1123DateTimeStringin classDateTime- Returns:
- (undocumented)
-
compare
public int compare(DateTime that)
- Specified by:
comparein interfacescala.math.Ordered<DateTime>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacescala.Equals- Overrides:
equalsin classjava.lang.Object
-
-