首页 > 解决方案 > 使用日历视图减去日期

问题描述

例如,入住日期是 17-3-2019,退房日期是 18-3-2019。那么我如何减去以获得它们的差异呢?我在java(android studio)中使用日历视图

标签: javaandroid

解决方案


您可以将日期转换为毫秒并轻松获得差异。

请检查此代码。

public static long getDiffInDay(String date1, String date2) {
     long diff = dateToMilli("dd-MM-yyyy", date2) - dateToMilli("dd-MM-yyyy", date1);
     return TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
 }

public static long dateToMilli(String pattern, String dateTime) {

    final SimpleDateFormat sdf = new SimpleDateFormat(pattern, Locale.getDefault());

    try {
        return sdf.parse(dateTime).getTime();
    } catch (Exception e) {
        return 0;
    }
}

使用您的 CheckIn 和 CheckOut 日期调用 getDiffInDay() 方法。它将返回您的天数之间的差异。

喜欢

long Days = getDiffInDay("17-3-2019", "18-3-2019");

希望能帮助到你。


推荐阅读