使用日历视图减去日期

时间:2019-04-18 05:41:32

标签: java android

例如, 入住日期为17-3-2019和 退房日期为18-3-2019。 那么我如何减去以获得它们的差异? 我在Java(Android Studio)中使用日历视图

1 个答案:

答案 0 :(得分:0)

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

请检查此代码。

int k;

在您的“签到”和“签出”当天致电getDiffInDay()方法。它将退还您几天之间的差额。

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;
    }
}

希望有帮助。