例如, 入住日期为17-3-2019和 退房日期为18-3-2019。 那么我如何减去以获得它们的差异? 我在Java(Android Studio)中使用日历视图
答案 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;
}
}
希望有帮助。