android - android中两种日期时间格式之间的区别?

标签 android datetime-format android-datepicker

由于我是 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/

相关文章:

android - Xoom 兼容性问题

android - 以特定格式传递查询日期参数

java - java中无效的日期时间格式

java - 所有 Activity 的日期

android - DatePickerDialog +/- 按钮的监听器

android - 当我只有 Context 作为参数时,来自带有静态方法的类的 Snackbar。

android - 如何使用 JSON 对象在 Android 中显示来自 MySQL 数据库的图像

Java 包名称和冲突

c# - "{0:MM dd yyyy}"中的 0 有什么作用?

android - 如何从当前日期设置日期 1 年?