我有一堆包含时间值的数据,例如上午9:30,持续时间为15,30,45或60.从这些值获得结束时间的最佳方法是什么?是否会使用日期/日历,或者只是自定义功能更快?
答案 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
编辑:对于问题的第二部分,这里有几个关于如何添加到日期/日历对象的问题。