Android编程实现根据不同日期计算天数差的方法
更新时间:2016年03月09日 09:45:09 作者:nosxcy
这篇文章主要介绍了Android编程实现根据不同日期计算天数差的方法,涉及Android调用日期类Calendar实现时间运算的相关技巧,需要的朋友可以参考下
本文实例讲述了Android编程实现根据不同日期计算天数差的方法。分享给大家供大家参考,具体如下:
Calendar cal1 = getCalendarFromDate(mStartDate);
long startTime = cal1.getTimeInMillis();
Calendar cal2 = getCalendarFromDate(mEndDate);
long endTime = cal2.getTimeInMillis();
int numberOfDays = (int)(endTime - startTime)/(24 * 60 * 60 * 1000);
/**
* @param date format is 2012-9-18
* @return Calendar value is after set date's value
*/
private Calendar getCalendarFromDate(final String date) {
int year = 0;
int month = 0;
int day = 0;
try {
String[] array = date.split("-");
int[] arrayInt = new int[array.length];
for (int i = 0; i < array.length; i++) {
arrayInt[i] = Integer.parseInt(array[i]);
if(i == 0) {
year = arrayInt[0];
} else if(i == 1){
month = arrayInt[1];
} else if(i == 2){
day = arrayInt[2];
}
}
} catch (Exception e) {
e.printStackTrace();
}
Calendar cal = Calendar.getInstance();
if(year > 0 && month >= 0 && day >= 0) {
cal.set(year, month, day);
}
return cal;
}
PS:month 取值范围为0-11
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android调试技巧与常见问题解决方法汇总》、《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关文章
Android点亮屏幕或屏幕解锁和锁定以及其他相关权限实现代码
本文将带你实现Android屏幕解锁和锁定;Android屏幕常亮/点亮以及其他相关权限,感兴趣的朋友可以参考下,希望本文对你有所帮助2013-01-01
Android入门之BroadCast模拟实现异地登录事件发生后的主动退出
随着对BroadCast的越来越深入,我们今天要实现一个稍微复杂一点的BroadCast。即只允许一个设备登录一个帐号时,APP会弹一个对话框如:您的账号在别处登录,请重新登陆!感兴趣的可以了解一下2022-12-12


最新评论