Java Language
Ortszeit
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);