Suche…


Syntax

  • LocalTime Zeit = LocalTime.now (); // Initialisiert mit der aktuellen Systemuhr
  • LocalTime Zeit = LocalTime.MIDNIGHT; // 00:00
  • LocalTime Zeit = LocalTime.NOON; // 12:00
  • LocalTime-Zeit = LocalTime.of (12, 12, 45); // 12:12:45

Parameter

Methode Ausgabe
LocalTime.of(13, 12, 11) 13:12:11
LocalTime.MIDNIGHT 00:00
LocalTime.NOON 12:00
LocalTime.now() Aktuelle Uhrzeit ab Systemuhr
LocalTime.MAX Die maximal unterstützte Ortszeit 23: 59: 59.999999999
LocalTime.MIN Die minimale unterstützte Ortszeit 00:00
LocalTime.ofSecondOfDay(84399) 23:59:59, Ermittelt die Zeit vom Tageswert
LocalTime.ofNanoOfDay(2000000000) 00:00:02, Ermittelt die Zeit vom Tageswert in Nanometern

Bemerkungen

Als Klassenname bezeichnet LocalTime eine Zeit ohne Zeitzone. Es ist kein Datum. Es ist ein einfaches Etikett für eine bestimmte Zeit.

Die Klasse ist wertbasiert und die Methode equals sollte bei Vergleichen verwendet werden.

Diese Klasse stammt aus dem Paket java.time.

Zeitänderung

Sie können Stunden, Minuten, Sekunden und Nanosekunden hinzufügen:

LocalTime time = LocalTime.now();
LocalTime addHours = time.plusHours(5); // Add 5 hours
LocaLTime addMinutes = time.plusMinutes(15) // Add 15 minutes
LocalTime addSeconds = time.plusSeconds(30) // Add 30 seconds
LocalTime addNanoseconds = time.plusNanos(150_000_000) // Add 150.000.000ns (150ms)

Zeitzonen und deren Zeitunterschied

import java.time.LocalTime;
import java.time.ZoneId;
import java.time.temporal.ChronoUnit;

public class Test {
    public static void main(String[] args)
    {
            ZoneId zone1 = ZoneId.of("Europe/Berlin");
            ZoneId zone2 = ZoneId.of("Brazil/East");

            LocalTime now = LocalTime.now();
            LocalTime now1 = LocalTime.now(zone1);
            LocalTime now2 = LocalTime.now(zone2);
            
            System.out.println("Current Time : " + now);
            System.out.println("Berlin Time : " + now1);
            System.out.println("Brazil Time : " + now2);
            
            long minutesBetween = ChronoUnit.MINUTES.between(now2, now1);
            System.out.println("Minutes Between Berlin and Brazil : " + minutesBetween +"mins");          
    }
}

Zeit zwischen zwei LocalTime

Es gibt zwei äquivalente Methoden zur Berechnung der Zeiteinheit zwischen zwei LocalTime : (1) until(Temporal, TemporalUnit) -Methode und (2) TemporalUnit.between(Temporal, Temporal) .

import java.time.LocalTime;
import java.time.temporal.ChronoUnit;

public class AmountOfTime {

    public static void main(String[] args) {

        LocalTime start = LocalTime.of(1, 0, 0); // hour, minute, second
        LocalTime end = LocalTime.of(2, 10, 20); // hour, minute, second
        
        long halfDays1 = start.until(end, ChronoUnit.HALF_DAYS); // 0
        long halfDays2 = ChronoUnit.HALF_DAYS.between(start, end); // 0
        
        long hours1 = start.until(end, ChronoUnit.HOURS); // 1
        long hours2 = ChronoUnit.HOURS.between(start, end); // 1
        
        long minutes1 = start.until(end, ChronoUnit.MINUTES); // 70
        long minutes2 = ChronoUnit.MINUTES.between(start, end); // 70
        
        long seconds1 = start.until(end, ChronoUnit.SECONDS); // 4220
        long seconds2 = ChronoUnit.SECONDS.between(start, end); // 4220
        
        long millisecs1 = start.until(end, ChronoUnit.MILLIS); // 4220000
        long millisecs2 = ChronoUnit.MILLIS.between(start, end); // 4220000

        long microsecs1 = start.until(end, ChronoUnit.MICROS); // 4220000000
        long microsecs2 = ChronoUnit.MICROS.between(start, end); // 4220000000

        long nanosecs1 = start.until(end, ChronoUnit.NANOS); // 4220000000000
        long nanosecs2 = ChronoUnit.NANOS.between(start, end); // 4220000000000
        
        // Using others ChronoUnit will be thrown UnsupportedTemporalTypeException.
        // The following methods are examples thereof.
        long days1 = start.until(end, ChronoUnit.DAYS); 
        long days2 = ChronoUnit.DAYS.between(start, end); 
    }
}

Intro

LocalTime ist eine unveränderliche Klasse und Thread-Safe, die zur Darstellung der Zeit verwendet wird und oft als Stunde-Minute-Sekunde angegeben wird. Die Zeit wird in Nanosekundengenauigkeit dargestellt. Beispielsweise kann der Wert "13: 45.30.123456789" in einer LocalTime gespeichert werden.

Diese Klasse speichert kein Datum oder keine Zeitzone. Es ist stattdessen eine Beschreibung der Ortszeit, die auf einer Wanduhr angezeigt wird. Es kann keinen Zeitpunkt auf der Zeitleiste ohne zusätzliche Informationen wie Offset oder Zeitzone darstellen. Dies ist eine wertbasierte Klasse, für Vergleiche sollte die Methode equals verwendet werden.

Felder

MAX - Die maximal unterstützte LocalTime, '23: 59: 59.999999999 '. Mitternacht, Minute, Mittag

Wichtige statische Methoden

jetzt (), jetzt (Uhr), jetzt (ZoneId-Zone), analysieren (Zeichenfolge-Text)

Wichtige Instanzmethoden

isAfter (LocalTime other), isBefore (LocalTime other), Minus (TemporalAmount AnzahlToSubtract), Minus (Long MengeToSubtract, TemporalUnit-Einheit), plus (TemporalAmount MengeToAdd), plus (Long MengeToAdd, TemporalUnit-Einheit)

ZoneId zone = ZoneId.of("Asia/Kolkata");
LocalTime now = LocalTime.now();
LocalTime now1 = LocalTime.now(zone);
LocalTime then = LocalTime.parse("04:16:40");

Der Zeitunterschied kann auf eine der folgenden Arten berechnet werden

long timeDiff = Duration.between(now, now1).toMinutes();
long timeDiff1 = java.time.temporal.ChronoUnit.MINUTES.between(now2, now1);

Sie können auch Stunden, Minuten oder Sekunden von jedem LocalTime-Objekt hinzufügen / subtrahieren.

minusStunden (lange StundenToSubtract), minusMinuten (lange StundenToMinute), minusNanos (lange nanosToSubtract), minusSekunden (lange SekundenToSubtract), plusStunden (lange StundenToSubtract), plusMinutes (lange StundenToMinutes), plusNanos ().

now.plusHours(1L);
now1.minusMinutes(20L);


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow