java - 使用日历视图减去日期
问题描述
例如,入住日期是 17-3-2019,退房日期是 18-3-2019。那么我如何减去以获得它们的差异呢?我在java(android studio)中使用日历视图
解决方案
您可以将日期转换为毫秒并轻松获得差异。
请检查此代码。
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");
希望能帮助到你。
推荐阅读
- excel - Excel用户定义函数接受单元格范围的命名范围intsead
- c# - 如何在 C# 中过滤 DataGridView 中的数据?
- sql - POSTGRESQL 中的 ORACLE NUMBER(*,0) 等效项
- r - 在 R 中绘制 3D 绘图
- android-studio - 如何在videoview中播放流视频
- visual-studio-code - 关于line length linter 80 characters的问题
- rust - 当 Rust 中有太多变体时,使用枚举建模 API JSON 响应
- spring-boot - Spring Boot批量使用只读帐户导出数据
- ios - onMessage 在 iOS 上运行多个异步任务
- angular - 当角度发生错误时,createEffect 会导致持续加载