2013-03-17 15 views
16

Ich möchte eine Klasse, die nur die Uhrzeit und nicht das Datum oder den Tag speichert. Gibt es dafür in Joda-Time eine Klasse? Oder muss ich eine Date-Zeit verwenden und nur den Zeitteil in eine Zeichenkette umwandeln und diesen Teil dann verwenden?Joda-Time, Zeit ohne Datum

+0

Was ist das Problem mit dieser Frage? Wenn es ein echtes Problem gibt, werde ich es löschen. –

+1

gibt es kein Problem, und es ist eine gute Frage (+1 von mir) – Bozho

+0

@Bozho - Off topic - was isst du? Du bist erst 25 und hast schon so viel gemacht. Ich bin immer noch auf Hallo Welt von joda Zeit stecken :) –

Antwort

26

Es gibt die LocalTime Klasse für diesen Zweck.

Lesen Sie mehr über partials here. ZB:

LocalTime time = new LocalTime(12, 20); 
String formatted = time.toString("HH:mm"); 
+0

Danke und gib mir ein paar deiner geheimen Soße :) –

+0

Seit JodaTime 2.0 ist es möglich, [LocalTime # Parse] (http: // stackoverflow.com/a/28530181/363573) – Stephan

4

LocalTime - unveränderliche Klasse eine Zeit ohne ein Datum darstellt (keine Zeitzone)

Check out this

+0

wir alle lernen aus Fehlern :) –

+0

@JediKnight: - Ich stimme voll und ganz zu :) –

0

Seit JodaTime 2.0, ist es auch möglich, eine Zeit ohne Datum wie folgt instanziieren :

LocalTime time = LocalTime.parse(// 
     "12h20", // 
     DateTimeFormatter.forPattern("HH'h'mm") // 
); 
0

Java 8 hat jetzt seine eigene LocalTime Klasse. Keine Notwendigkeit für eine externe Bibliothek.