17

I want a Class that only stores the time and not the date or day. Is there a class for this in Joda-Time ? or do I have to use a Date time and convert only the time part into a string and then use that part ?

Basil Bourque
  • 262,936
  • 84
  • 758
  • 1,028
Jedi Knight
  • 571
  • 2
  • 7
  • 18
  • What is the problem with this question ? If there is a genuine problem, then i will delete it. – Jedi Knight Mar 17 '13 at 08:50
  • 1
    there's no problem, and it's a good question (+1 from me) – Bozho Mar 17 '13 at 08:51
  • @Bozho - Off topic - what do you eat ? you're just 25 and you've done so much already. I am still stuck on hello world of joda time :) – Jedi Knight Mar 17 '13 at 08:55
  • -1 from me, for a lack of research. The 5 first lines of the quick start guide of joda time, linked from its home page, give you the answer you want. – JB Nizet Mar 17 '13 at 08:55
  • @JBNizet that's another story, yes. I gave +1 because I didn't know the answer..then I found it quickly :) – Bozho Mar 17 '13 at 08:57
  • @JediKnight I started early ;) – Bozho Mar 17 '13 at 08:57
  • @JBNizet - Yes. I saw the quick start guide. Did not know it was there. I went straight to the API's. Quick start guide here - http://joda-time.sourceforge.net/quickstart.html – Jedi Knight Mar 17 '13 at 09:02

4 Answers4

30

There's the LocalTime class for that purpose.

Read more about partials here. E.g.:

LocalTime time = new LocalTime(12, 20);
String formatted = time.toString("HH:mm");
Bozho
  • 572,413
  • 138
  • 1,043
  • 1,132
4

LocalTime - Immutable class representing a time without a date (no time zone)

Check out this

Rahul Tripathi
  • 161,154
  • 30
  • 262
  • 319
0

Since JodaTime 2.0, it's also possible to instanciate a time without date like this:

LocalTime time = LocalTime.parse( //
      "12h20", //
       DateTimeFormatter.forPattern("HH'h'mm") //
);
Stephan
  • 40,082
  • 60
  • 228
  • 319
0

Java 8 now has its own LocalTime class. No need for an external library.

Mordechai
  • 14,445
  • 1
  • 39
  • 78