---
title: 'Rock Around the java.time.Clock'
url: 'https://tutego.de/blog/javainsel/2017/02/rock-around-the-java-time-clock'
markdown: 'https://tutego.de/blog/javainsel/2017/02/rock-around-the-java-time-clock.md'
date: '2017-02-21'
description: 'Die zeitbezogenen temporalen Typen bekommen ihre Zeit von einer Uhr. Die Uhr kombiniert die aktuelle Zeit mit einer Zeitzone; Java repräsentiert sie durch den Typ java.time.Clock. Der Klasse ist abstrakt und Exemplare sind über statische Fabrikmethoden zu bekommen: Statische Clock-MehodenRückgabesy…'
taxonomy:
  category:
    - Allgemein
    - Insel
    - 'Java 8'
---

# Rock Around the java.time.Clock

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Rock Around the java.time.Clock

21.02.2017 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Die zeitbezogenen temporalen Typen bekommen ihre Zeit von einer Uhr. Die Uhr kombiniert die aktuelle Zeit mit einer Zeitzone; Java repräsentiert sie durch den Typ `java.time.Clock`. Der Klasse ist abstrakt und Exemplare sind über statische Fabrikmethoden zu bekommen:

Statische Clock-MehodenRückgabesystemUTC()Uhr mit genauster Zeit in der Greenwich/UTC ZeitzonesystemDefaultZone()Uhr mit genauster Zeit in der aktuellen SystemzeitzonetickMillis(ZoneId zone)Uhr mit Millisekundenauflösung ohne Nanosekundenanteil in der gegeben Zeitzone (ab Java 9)`tickSeconds(ZoneId zone)`Uhr mit Sekundenauflösung ohne Milli- und Nanosekundenanteil in der gegeben ZeitzonetickMinutes(ZoneId zone)Uhr mit Minutenauflösung ohne Sekunden-, Milli- und Nanosekundenanteil in der gegeben Zeitzonetick(Clock `baseClock`, `Duration` `tickDuration`)Uhr, die auf der Basis von `baseClock` in Abständen von `tickDuration` „tickt“`offset(Clock baseClock, Duration tickDuration)`Neue Uhr, die gegenüber der `baseClock` um `tickDuration` verschoben `istfixed(Instant fixedInstant, ZoneId zone)`Voreingestellte Uhrzeit, die sie nie ändert

Clock-Exemplare erfragen

Die `now()`-Methoden der Klassen LocalTime, `LocalDate`, … nutzen standardmäßig die Uhr in der aktuellen Zeitzone:

```java
public static LocalDate now() {

  return now(Clock.systemDefaultZone());

}
```

Abzulesen am Beispiel ist, dass die `now(…)`-Methode überladen ist, sodass ein Programm selbst eine Clock angeben kann. Das ist nützlich zum Testen, wenn zum Beispiel die Zeit immer die gleiche sein soll.

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/), [Insel](https://tutego.de/blog/javainsel/category/insel/), [Java 8](https://tutego.de/blog/javainsel/category/java-8/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Unixzeit, System.currentTimeMillis(), der 1.1.1970](https://tutego.de/blog/javainsel/2017/02/unixzeit-system-currenttimemillis-der-1-1-1970.md)
- Next: [UML-Diagramme mit Eclipse Papyrus](https://tutego.de/blog/javainsel/2017/02/uml-diagramme-mit-eclipse-papyrus.md)
