Zeitpunkt

open class Zeitpunkt(t: BigInteger) : AbstractFachwert<BigInteger, Zeitpunkt> , Localized, Temporal

Diese Klasse repraesentiert einen Zeitpunkt in der Vergangenheit oder auch in der Zukunft. Sie entspricht damit in etwa der Timestamp- oder LocalDateTime-Klasse, nur dass die Aufloesung hier etwas genauer ist und im Nanosekunden-Bereich liegt.

Als Basis wird der 1.1.1970 0:00 UTC verwendet. Auch die Ausgabe verwendet UTC als Basis, wenn nicht der ZoneOffset als Parameter uebergeben wird.

Die Klasse ist nicht von der LocalDateTime-Klasse abgeleitet, da sie final ist. Die Timestamp-Klasse kommt nicht in Frage, da diese Klasse nicht immutable ist.

Die Zeitpunkt-Klasse ist wie alle JFachwert-Klasse immutable, orientiert sich aber ansonsten neben der LocalDateTime-Klasse auch an der Timestamp- Klasse, sodasss sie als Ersatz fuer diese beide Klassen dienen kann. Sie kann auch fuer die Konvertierung zwichen den verschiedenen Time- und Date-Klassen verwendet werden:

    LocalDate d = Zeitpunkt.of(new Date()).toLocalDate();

Author

oboehm

Since

5.0 (18.07.2023)

Constructors

Link copied to clipboard
constructor()

Erzeugt einen aktuellen Zeitpunkt.

constructor(code: String)

Erzeugt einen neuen Zeitpunkt.

constructor(t: BigInteger)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Functions

Link copied to clipboard
open operator override fun compareTo(other: Zeitpunkt): Int
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open operator fun get(p0: TemporalField): Int
Link copied to clipboard
open fun getLocalizedMessage(key: String, vararg args: Any?): String
Link copied to clipboard
Link copied to clipboard
open override fun getLong(field: TemporalField): Long
Link copied to clipboard
fun getNanos(): Int

Liefert den Nano-Anteil der Sekunde

Link copied to clipboard

Liefert den aktuellen Zeitpunkt in Millisekunden seit 1970 zurueck.

Link copied to clipboard

Liefert den aktuellen Zeitpunkt in Nanosekunden seit 1970 zurueck.

Link copied to clipboard

Liefert den Zeitpunkt in Jahren zurueck. Auch hier hist der Bezugspunkt der 1970. Das Namenschema von getTimeInMillis wurde hier beibeihaltn, sodass auch diese Methode englisch-sprachig benannt ist.

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard

Testet, ob der uebergebene Zeitpunkt nach diesem Zeitpunkt liegt.

Link copied to clipboard

Testet, ob der uebergebene Zeitpunkt vor diesem Zeitpunkt liegt.

Link copied to clipboard
open override fun isSupported(field: TemporalField): Boolean
open override fun isSupported(unit: TemporalUnit): Boolean
Link copied to clipboard
open override fun isValid(): Boolean
Link copied to clipboard

Zieht den uebergebenen Zeitpunkt ab.

open operator fun minus(p0: TemporalAmount): Temporal
open fun minus(p0: Long, p1: TemporalUnit): Temporal
Link copied to clipboard

Addiert zwei Zeitpunkte

open override fun plus(amountToAdd: Long, unit: TemporalUnit): Zeitpunkt
open operator fun plus(p0: TemporalAmount): Temporal
Link copied to clipboard
open fun <R : Any> query(p0: TemporalQuery<R>): R
Link copied to clipboard
Link copied to clipboard
fun toDate(): Date

Wandelt den Zeitpunkt in ein Date um.

Link copied to clipboard

Liefert die Anzahl der Sekunden seit dem 1.1.1970. Diese Methode gilt nur fuer "normale" Zeitpunkte. Fuer groessere, weit entfernte Zeitpunkte sollte man toEpochSecondExact nehmen.

Link copied to clipboard

Liefert die Anzahl der Sekunden seit dem 1.1.1970.

Link copied to clipboard

Wandelt den Zeitpunkt in ein LocalDate um.

Link copied to clipboard

Wandelt den Zeitpunkt in ein LocalDateTime um.

Link copied to clipboard

Zeitpunkt wird als Zeit-/Datumsangabe ausgegeben.

Link copied to clipboard
open override fun toMap(): Map<String, Any>
Link copied to clipboard

Wenn der Zeitpunkt der Tagesanfang ist (0:00), wird nur das Datum ausgegeben. Ansonsten mit Uhrzeit in Kurzform, d.h. ohne 0-Werte am Ende.

Link copied to clipboard
open override fun toString(): String

Zeitpunkt wird als Zeit-/Datumsangabe ausgegeben.

fun toString(pattern: String = "yyyy-MM-dd HH:mm:ss.n", offset: ZoneOffset = ZoneOffset.UTC): String

Zeitpunkt wird als Zeit-/Datumsanage ausgegeben.

Link copied to clipboard

Wandelt den Zeitpunkt in einen Timestamp um.

Link copied to clipboard
open override fun until(endExclusive: Temporal, unit: TemporalUnit): Long
Link copied to clipboard
open override fun with(field: TemporalField, newValue: Long): Zeitpunkt