时间加分钟

时间:2013-10-15 15:09:08

标签: android

我有一堆包含时间值的数据,例如上午9:30,持续时间为15,30,45或60.从这些值获得结束时间的最佳方法是什么?是否会使用日期/日历,或者只是自定义功能更快?

3 个答案:

答案 0 :(得分:1)

Joda Time库(http://www.joda.org/joda-time/)很受欢迎,易于使用,并且可以直接处理这些类型的计算。

DateTime start = new DateTime(2013, 10, 15, 9, 30); // create a DateTime representing Oct 15, 2013 at 9:30
Duration dur = Duration.standardMinutes(15); // create a duration of 15 minutes
DateTime calc = start.plus(dur); // add; result is 9:45 on 10/15/2013

答案 1 :(得分:1)

标准的java / android方式是使用日历:

    final Calendar c = Calendar.getInstance(); // now

    c.add(Calendar.DAY_OF_MONTH, 10); // add 10 days

如果你想添加minutues,years,seconds,....还有其他常量。

答案 2 :(得分:0)

查看此解决方案:Java string to date conversion

您可能需要更改"MMMM d, yyyy"部分以适合您的数据集。

这是Javadoc:http://developer.android.com/reference/java/text/SimpleDateFormat.html

编辑:对于问题的第二部分,这里有几个关于如何添加到日期/日历对象的问题。