在 Android/Java 中确定日期差异
计算两个日期之间的差异是各种应用程序中的常见需求。在 Android 编程中,有多种方法可以确定当前日期与格式为“yyyy/mm/dd”的给定日期之间的天数。
使用 JodaTime 库
要获得可靠且灵活的解决方案,请考虑使用 JodaTime 库。它提供强大的数据处理和操作功能。下面是一个示例:
import org.joda.time.LocalDate; import org.joda.time.Period; import org.joda.time.PeriodType; LocalDate today = LocalDate.now(); LocalDate thatDay = LocalDate.parse("1985/08/25"); Period period = new Period(thatDay, today, PeriodType.days()); long days = period.getDays();
此方法使用 JodaTime 解析给定的日期字符串并计算与今天的天数差异。
手动近似
或者,您可以尝试使用以下方法进行手动近似步骤:
示例代码:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); Date d = formatter.parse("1985/08/25"); Calendar thatDay = Calendar.getInstance(); thatDay.setTime(d); Calendar today = Calendar.getInstance(); long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); long days = diff / (24 * 60 * 60 * 1000);
注意:本手册对于接近年或月边界的日期,近似值可能不完全准确。
以上是Android/Java中如何高效计算日期差?的详细内容。更多信息请关注PHP中文网其他相关文章!