我在这里看到了所有的帖子,但我仍然不知道如何获得两个 Android 日期之间的差异。
这就是我所做的:
long diff = date1.getTime() - date2.getTime();
Date diffDate = new Date(diff);
我得到:日期是 1970 年 1 月 1 日,时间总是比两个小时大......我来自以色列,所以两个小时是 timeOffset。
我怎样才能得到正常的差异???
您接近正确的答案,您得到了这两个日期之间以毫秒为单位的差异,但是当您尝试根据该差异构建日期时,假设您想要创建一个新的日期Date
将该差值作为其纪元时间的对象。如果您正在寻找以小时为单位的时间,那么您只需要对此进行一些基本算术diff
获取不同的时间部分。
Java:
long diff = date1.getTime() - date2.getTime();
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
Kotlin:
val diff: Long = date1.getTime() - date2.getTime()
val seconds = diff / 1000
val minutes = seconds / 60
val hours = minutes / 60
val days = hours / 24
所有这些数学运算都只是进行整数运算,因此它会截断所有小数点
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)