2013-03-17 76 views
16

我想要一个只存储时间而不是日期或日期的类。 Joda-Time有这样的课吗?还是必须使用日期时间并只将时间部分转换为字符串,然后使用该部分?Joda-Time,没有日期的时间

+0

这个问题有什么问题?如果有真正的问题,我会删除它。 – 2013-03-17 08:50:02

+1

有没有问题,这是一个很好的问题(我+1) – Bozho 2013-03-17 08:51:26

+0

@Bozho - Off topic - 你吃什么?你只有25岁,你已经做了很多。我仍然坚持你好世界的乔达时间:) – 2013-03-17 08:55:17

回答

26

有这个目的的LocalTime类。

了解更多关于partials here。例如:

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

谢谢,给我一些秘密酱:) – 2013-03-17 09:03:13

+0

由于JodaTime 2.0,它可以使用[LocalTime#parse](http:// stackoverflow.com/a/28530181/363573) – Stephan 2015-02-15 19:34:35

4

LocalTime - 一个表示时间不注日期的不可变类(无时区)

退房this

+0

我们都从错误中学习:) – 2013-03-17 09:04:06

+0

@JediKnight: - 我非常同意:) – 2013-03-17 09:04:40

0

由于JodaTime 2.0,它也可以实例化时没有日期这样的:

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