trait PlatformDateTime extends AnyRef
A little abstraction that isolates aspects of parsing and formatting dates from the underlying Date API which may differ between JVM and Scala.js applications.
The design is very minimal as date handling is not a core aspect of
Laika. For that reason it uses java.util.Date
as the lowest common
denominator. Application code should convert it to the most convenient
type for the platform in use, e.g. with toInstant
on the JVM or
with new js.Date(date.getTime().toDouble)
in Scala.js.
There was a deliberate choice not to depend on any of the available
libraries that port the java.time
API to Scala, as this would
be to heavyweight, in particular for Scala.js.
- Alphabetic
- By Inheritance
- PlatformDateTime
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
abstract
type
Type
The platform-dependent type representing dates.
Abstract Value Members
-
abstract
def
parse(dateString: String): Either[String, Type]
Parses the specified string either as a date with time zone, or a local date time, or just a date.
Parses the specified string either as a date with time zone, or a local date time, or just a date.
In case of a date time with time zone, ISO 8601 is supported (allowing either
Z
for UTC or+
/-
followed by a time offset with or without colon, e.g.+01:30
or+0130
.In case of the time zone info missing, local date time is assumed.
Examples:
2011-10-10
or2011-10-10T14:48:00
or2011-10-10T14:48:00+0100
are all allowed.This is also designed to be somewhat aligned to
Date.parse
in JavaScript.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated