---
title: 'Programmbibliothek für gesprochene Dauern: PrettyTime'
url: 'https://www.tutego.de/blog/javainsel/2010/04/programmbibliothek-fr-gesprochene-dauern-prettytime'
markdown: 'https://www.tutego.de/blog/javainsel/2010/04/programmbibliothek-fr-gesprochene-dauern-prettytime.md'
date: '2010-04-11'
description: 'Schwierig, einen Titel zu finden, aber wenn ich ein Beispiele gebe wird’s klar, was die LGPL-Bibliothek PrettyTime macht: PrettyTime p = new PrettyTime(); System.out.println(p.format(new Date())); //prints: “right now” PrettyTime t = new PrettyTime(new Date(0)); assertEquals("3 hours from now", t.f…'
taxonomy:
  category:
    - 'Open Source'
---

# Programmbibliothek für gesprochene Dauern: PrettyTime

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

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

## Programmbibliothek für gesprochene Dauern: PrettyTime

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

Schwierig, einen Titel zu finden, aber wenn ich ein Beispiele gebe wird’s klar, was die LGPL-Bibliothek [PrettyTime](http://ocpsoft.com/prettytime/) macht:

```java
PrettyTime p = new PrettyTime();
System.out.println(p.format(new Date())); //prints: “right now”
```

```java
PrettyTime t = new PrettyTime(new Date(0));
assertEquals("3 hours from now", t.format(new Date(1000 * 60 * 60 * 3)));
```

```java
PrettyTime t = new PrettyTime(new Date(0));
assertEquals("3 days from now", t.format(new Date(1000 * 60 * 60 * 24 * 3)));
```

```java
PrettyTime t = new PrettyTime(new Date(0));
assertEquals("3 weeks from now", t.format(new Date(1000 * 60 * 60 * 24 * 7 * 3)));
```

```java
PrettyTime t = new PrettyTime(new Date(0));
assertEquals("3 months from now", t.format(new Date(2629743830L * 3L)));
```

```java
PrettyTime t = new PrettyTime(new Date(0));
assertEquals("3 years from now", t.format(new Date(2629743830L * 12L * 3L)));
```

```java
PrettyTime t = new PrettyTime(new Date(0));
assertEquals("12 minutes from now", t.format(new Date(1000 * 60 * 12)));
```

Die API kann man auch in JSF nutzen.

```text

```

Das ganze gibt es lokalisiert für die Sprachen

- Dutch – NL
- English – DEFAULT
- French – FR
- German – DE
- Chinese – ZH\_CN
- Portugese – PT
- Spanish – ES

Voraussetzung ist Java 6.0. Der Quellcode ist aufgebläht bis zum Umfallen, aber wen das nicht stört, findet in PrettyTime eine kleine nette Bibliothek zur Zeitdarstellung.

Kategorien: [Open Source](https://www.tutego.de/blog/javainsel/category/open-source/)

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

---

## Navigation

- Previous: [Thema der Woche: Hessian und Burlap Protocol](https://www.tutego.de/blog/javainsel/2010/04/thema-der-woche-hessian-und-burlap-protocol.md)
- Next: [JUnit 4 Tutorial, Java-Tests mit JUnit](https://www.tutego.de/blog/javainsel/2010/04/junit-4-tutorial-java-tests-mit-junit.md)
