本文实例讲述了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编程实现根据不同日期计算天数差的方法相关推荐

  1. 解决Android中的ERROR: the user data image is used by another emulator. aborting的方法

    解决Android中的ERROR: the user data image is used by another emulator. aborting的方法 今天调试代码的时候,突然出现这个错误,折腾 ...

  2. Android 中View仅仅能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决的方法

    Android 中View仅仅能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决的方法 参考文章: (1)Android 中View仅仅能接收到ACTION_DOWN ...

  3. 在Android中使用AspectJ进行切面编程的简易步骤

    最近有做用户行为统计的需求,为了尽可能使统计代码不侵入业务代码,就研究了下hook和Aop. 之前写的hook方面的文章里,有评论给出了些建议,于是研究了下AspectJ,虽然还是不能完美解决项目中的 ...

  4. 【译】Android中的安全数据— Android中的加密(第2部分)

    目录 锁屏 选择一个钥匙 密钥存储 密钥生成 密钥管理 加密与解密 使用范例 下一步是什么 安全提示 锁屏 如果要保护数据,请保护设备. 为了更加安全,在提供对任何应用程序功能的访问权限之前,我们可以 ...

  5. Android中相对布局是,Android之相对布局

    Android中的布局分为六种,分别是相对布局.线性布局.表格布局.网格布局.帧布局.绝对布局,良好的布局设计对UI界面至关重要,下面先来看看先相对布局. 相对布局(RelativeLayout): ...

  6. android中怎么网络判断,Android中判断网络是否连接实例详解

    Android中判断网络是否连接实例详解 在android中,如何监测网络的状态呢,这个有的时候也是十分重要的,方法如下: public class ConnectionDetector { priv ...

  7. android中edittext设置密码格式,Android 自定义EditText(带清理、密码可见、不可见)...

    实际开发中经常会遇到输入框,各种不同的需求,在一般情况下,清除内容,以及密码可见与不可见基本很常见,那么不废话直接上代码! 在res\values\attrs.xml中 .java import an ...

  8. android中自适应布局教程,Android自适应布局设计技巧

    由于目前在做的一款app需要适配手机和平板,所以我在研究怎么构建可适应所有屏幕尺寸的布局方法. 在web的自适应布局上我有很多经验,比如使用网格流,CSS3中的media queries属性等等,这些 ...

  9. 【Android 安装包优化】Android 中使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )

    文章目录 一.Android 5.0 以下的矢量图方案 二.矢量图生成为 PNG 图片 三.完整的 build.gradle 构建脚本 四.编译效果 五.参考资料 一.Android 5.0 以下的矢 ...

  10. android中webview loadUrl(String url,Map header)方法和postUrl(String url,byte[] postData)方法同时使用问题;...

    首先说明 loadUrl(String url,Map header)是用于加载webview中添加请求头的方法 postUrl(String url,byte[] postData)是用于加载web ...

最新文章

  1. 韩军星:汇报工作的四个层级
  2. ICCV 2019 | Lifelong GAN:基于持续学习的条件图像生成模型
  3. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...
  4. 【HTML】HTML5中的Web Notification桌面通知
  5. dmz区服务器系统激活,dmz主机搭建服务器
  6. [React Native]StatusBar的使用
  7. tkintergui-pack布局内容1
  8. java 随机数性能优化
  9. foobar2000功能介绍
  10. 2018第九届蓝桥杯C++省赛B组题目汇总
  11. html5如何实现语音点歌,怎么给手机点歌 怎么样用自己手机给对方手机点歌
  12. html5三国策略,HTML5新游《乱弹三国》今日首曝
  13. 基于sklearn进行蝴蝶花分类案例(Python机器学习笔记)
  14. Java警告The serializable class XXX does not declare a static final serialVersionUID field of type long
  15. 数据分析:基于Pandas的全球自然灾害分析与可视化
  16. “物联网开发实战”学习笔记-(四)智能音箱制作和语音控制
  17. 常微分方程数值解法1
  18. 压缩打包命令---tar
  19. XigmaNAS(原 NAS4Free) 发布 11.2.0.4.6625 版本
  20. Python制作二维码和条形码扫描器 (pyzbar)

热门文章

  1. C++基础::变量模板(variable template)
  2. python3 循环获取checkbutton_Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
  3. python输出返回值给文件_python-输入输出及文件
  4. python电脑下载-python
  5. 零基础学python知乎-对于几乎是零基础的人,直接学 Python 编程合适吗?
  6. python界面-Python GUI 编程(Tkinter)
  7. Axure的一些入门小案例
  8. express-art-template模板引擎(详细)
  9. vue 打开摄像头保存图片
  10. java request 封装对象_java request请求参数直接封装model对象