由于我是 android 开发的新手,我无法找到用于计算两种日期时间格式之间差异的代码。我的问题是。
我在我的项目中使用网络服务,我得到如下日期时间响应..
starttime :- [2012-11-04 10:00:00]
endtime :- [2012-11-04 12:00:00]
这里我想在屏幕上显示为
Today Timings :- 2012-11-04 2 hours
意味着需要计算两个日期之间的差异,并且需要在屏幕上显示时差。
谁能帮我解决这个问题。
最佳答案
假设您知道获取日期时间对象的确切格式,您可以使用 SimpleDateFormat class在 Android 中,它允许您在给定字符串中表示的日期格式的情况下将字符串解析为日期。对于您的问题:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date startTime = sdf.parse(<startTime/endTime String>, 0);
同样解析你的结束时间,然后可以使用各个对象的getTime()来获得差异。
long diff = endTime.getTime() - startTime.getTime()
然后它就像使用以下方法将差异转换为小时一样简单:
int hours = (int)(diff/(60*60*1000));
希望对您有所帮助。
关于android - android中两种日期时间格式之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216263/