Java 8 Date Time API – Sofortiges Beispiel

Neben Lambda-Ausdrücken, virtuellen Methoden, Streams und vielen anderen netten Funktionen hat Java 8 auch ein neues Update erhalten Datums- und Uhrzeit-API die unter der gepflegt wird JSR-310. Einer der größten Vorteile dieser neuen API besteht darin, dass alle datums- und zeitbezogenen APIs im selben Paket java.time zusammengefasst sind. In meinen vorherigen Artikeln habe ich LocalDate und LocalTime erläutert. Dieses Beispiel zeigt, wie eine der neuen Klassen verwendet wird java.time.Instant unter diesem Datums- und Zeitpaket definiert.

Wenn Sie Fragen haben, schreiben Sie diese bitte in den Kommentarbereich oder posten Sie sie auf unserer Facebook-Seite. Weitere Artikel zu Java 8 können Sie hier lesen.

Sofortig

Der Mensch liest die Daten als Jahr, Monat und Tage. Da dies das Format ist, das das menschliche Gehirn am einfachsten verstehen und sich gut merken kann. Allerdings benötigen Maschinen für die Speicherung eine einzelne lange Zeichenfolge für einen bestimmten Zeitraum. Der Zweck der Sofortig Die Klasse gibt eine einzelne Zahl für diesen bestimmten Zeitpunkt zurück. Es handelt sich um einen Zeitpunkt mit Nanosekunden-Präzision. Die Instant-Klasse ähnelt der vorherigen Klasse java.util.Date, mit der Ausnahme, dass formar die Genauigkeit in Millisekunden verwendet.

Ein von der Instant-Klasse zurückgegebener Wert zählt immer die Zeit beginnend mit der ersten Sekunde des 1. Januar 1970 (1970-01-01T00:00:00Z). Jede vor diesem Datum angeforderte Zeit hat einen negativen Wert. Vereinfacht ausgedrückt berechnet diese Instanzklasse jedes Datum/jede Uhrzeit mit Bezug auf den 1. Januar 1970 (1970-01-01T00:00:00Z) und speichert es in Millisekunden. Wenn Sie beispielsweise den EPOCH der Sekunde „1“ anfordern, wird die erste Sekunde ab dem oben genannten Datum berechnet und 1970-01-01T00:00:01Z zurückgegeben.

Diese Klasse definiert mehrere Methoden, die zum Abrufen der Werte aus dem gespeicherten Objekt nützlich sind. Dieses Beispiel stellt einige wichtige Methoden dar, die für Programmierer in normalen Szenarien nützlich sind.

  • Klassenname: Instant
  • Paket: java.time
  • Veröffentlichte Version: Java 1.8

Sofort – wenige Methoden

  • Jetzt() – Diese statische Methode ruft die aktuelle Instant-Zeit von der Standardsystemuhr ab
  • ofEpochSecond(lange epochSecond) – Diese statische Methode gibt die Instant-Zeit unter Verwendung des angegebenen epochSecond-Werts zurück. Beachten Sie, dass die Berechnung unabhängig vom übergebenen Wert am 1. Januar 1970 beginnt (1970-01-01T00:00:00Z).
  • toEpochMilli() – Diese Instanzmethode konvertiert dieses Instant-Objekt in die Anzahl der Millisekunden aus der Epoche 1970-01-01T00:00:00Z.
  • ofEpochMilli(long epochMilli) – Diese statische Methode ruft eine Instanz von Instant mithilfe von Millisekunden aus der Epoche 1970-01-01T00:00:00Z ab.
  • isAfter(Instant otherInstant) – Diese Instanzmethode prüft, ob der aktuelle Instant-Objektwert nach dem angegebenen Instant-Wert liegt

Sofort – Beispiel

package javabeat.net;

import java.time.Instant;

/**
 * Instant Example
 *
 * @author (www.javabeat.net)
 *
 */
public class InstantExample {

	public static void main(String[] args) {
		Instant instant = Instant.now();
		Instant instantOfEpochSec = Instant.ofEpochSecond(1);
		long epoch = instant.toEpochMilli();
		Instant instantOfEpochMili = Instant.ofEpochMilli(epoch);
		boolean isAfter = instant.isAfter(instantOfEpochSec);

		System.out.println("LocalTime Example Demo");
		System.out.println("----------------------");
		System.out.println("Current Time : " + instant.toEpochMilli());
		System.out.println("Current Time from EPOCH : " + instantOfEpochSec);
		System.out.println("EPOCH MiliSeconds : " + epoch);
		System.out.println("Instant From EPOCH Miliseconds : " + instantOfEpochMili);
		System.out.println("Instant().isAfter() : " + isAfter);
	}
}

Die Ausgabe für das obige Programm lautet:

Instant Example Demo
----------------------
Current Time : 1428758907415
Current Time from EPOCH : 1970-01-01T00:00:01Z
EPOCH MiliSeconds : 1428758907415
Instant From EPOCH Miliseconds : 2015-04-11T13:28:27.415Z
Instant().isAfter() : true

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen