android中计算日期差,Android编程实现根据不同日期计算天数差的方法
本文实例讲述了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中的ERROR: the user data image is used by another emulator. aborting的方法
解决Android中的ERROR: the user data image is used by another emulator. aborting的方法 今天调试代码的时候,突然出现这个错误,折腾 ...
- Android 中View仅仅能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决的方法
Android 中View仅仅能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决的方法 参考文章: (1)Android 中View仅仅能接收到ACTION_DOWN ...
- 在Android中使用AspectJ进行切面编程的简易步骤
最近有做用户行为统计的需求,为了尽可能使统计代码不侵入业务代码,就研究了下hook和Aop. 之前写的hook方面的文章里,有评论给出了些建议,于是研究了下AspectJ,虽然还是不能完美解决项目中的 ...
- 【译】Android中的安全数据— Android中的加密(第2部分)
目录 锁屏 选择一个钥匙 密钥存储 密钥生成 密钥管理 加密与解密 使用范例 下一步是什么 安全提示 锁屏 如果要保护数据,请保护设备. 为了更加安全,在提供对任何应用程序功能的访问权限之前,我们可以 ...
- Android中相对布局是,Android之相对布局
Android中的布局分为六种,分别是相对布局.线性布局.表格布局.网格布局.帧布局.绝对布局,良好的布局设计对UI界面至关重要,下面先来看看先相对布局. 相对布局(RelativeLayout): ...
- android中怎么网络判断,Android中判断网络是否连接实例详解
Android中判断网络是否连接实例详解 在android中,如何监测网络的状态呢,这个有的时候也是十分重要的,方法如下: public class ConnectionDetector { priv ...
- android中edittext设置密码格式,Android 自定义EditText(带清理、密码可见、不可见)...
实际开发中经常会遇到输入框,各种不同的需求,在一般情况下,清除内容,以及密码可见与不可见基本很常见,那么不废话直接上代码! 在res\values\attrs.xml中 .java import an ...
- android中自适应布局教程,Android自适应布局设计技巧
由于目前在做的一款app需要适配手机和平板,所以我在研究怎么构建可适应所有屏幕尺寸的布局方法. 在web的自适应布局上我有很多经验,比如使用网格流,CSS3中的media queries属性等等,这些 ...
- 【Android 安装包优化】Android 中使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )
文章目录 一.Android 5.0 以下的矢量图方案 二.矢量图生成为 PNG 图片 三.完整的 build.gradle 构建脚本 四.编译效果 五.参考资料 一.Android 5.0 以下的矢 ...
- android中webview loadUrl(String url,Map header)方法和postUrl(String url,byte[] postData)方法同时使用问题;...
首先说明 loadUrl(String url,Map header)是用于加载webview中添加请求头的方法 postUrl(String url,byte[] postData)是用于加载web ...
最新文章
- 韩军星:汇报工作的四个层级
- ICCV 2019 | Lifelong GAN:基于持续学习的条件图像生成模型
- c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...
- 【HTML】HTML5中的Web Notification桌面通知
- dmz区服务器系统激活,dmz主机搭建服务器
- [React Native]StatusBar的使用
- tkintergui-pack布局内容1
- java 随机数性能优化
- foobar2000功能介绍
- 2018第九届蓝桥杯C++省赛B组题目汇总
- html5如何实现语音点歌,怎么给手机点歌 怎么样用自己手机给对方手机点歌
- html5三国策略,HTML5新游《乱弹三国》今日首曝
- 基于sklearn进行蝴蝶花分类案例(Python机器学习笔记)
- Java警告The serializable class XXX does not declare a static final serialVersionUID field of type long
- 数据分析:基于Pandas的全球自然灾害分析与可视化
- “物联网开发实战”学习笔记-(四)智能音箱制作和语音控制
- 常微分方程数值解法1
- 压缩打包命令---tar
- XigmaNAS(原 NAS4Free) 发布 11.2.0.4.6625 版本
- Python制作二维码和条形码扫描器 (pyzbar)
热门文章
- C++基础::变量模板(variable template)
- python3 循环获取checkbutton_Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
- python输出返回值给文件_python-输入输出及文件
- python电脑下载-python
- 零基础学python知乎-对于几乎是零基础的人,直接学 Python 编程合适吗?
- python界面-Python GUI 编程(Tkinter)
- Axure的一些入门小案例
- express-art-template模板引擎(详细)
- vue 打开摄像头保存图片
- java request 封装对象_java request请求参数直接封装model对象