android - 如何在Android应用程序上找到两个日期的差异

标签 android date

<分区>

Possible Duplicate:
Calculate date/time difference in java

我是 Android 新手,我想为自己制作一个新应用。我想使用 currentDate 减去两个日期 (dd/mm/yyyy) 格式。例如,我想找出 01/02/2013 和 currentDate 之间的日期差异。我该怎么做?

最佳答案

SimpleDateFormat dfDate  = new SimpleDateFormat("dd/MM/yyyy");
    java.util.Date d = null;
    java.util.Date d1 = null;
    Calendar cal = Calendar.getInstance();
    try {
            d = dfDate.parse("01/02/2012 ");
            d1 = dfDate.parse(dfDate.format(cal.getTime()));//Returns 15/10/2012
        } catch (java.text.ParseException e) {
            e.printStackTrace();
        }

    int diffInDays = (int) ((d.getTime() - d1.getTime())/ (1000 * 60 * 60 * 24));
    System.out.println(diffInDays);

检查 Ex1Ex2更详细的例子

关于android - 如何在Android应用程序上找到两个日期的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892302/

相关文章:

java - 为什么应用程序中的音频停止播放?

android - Picasso 不加载某些 URL(包括 http ://or https://)

Java - 以不同格式接收字符串的重复方法

date - 在 Groovy 中生成特定范围内的随机日期

php - MySQL 和 PHP 的 ORDER BY 错误

java - 如何在android代码中解析谷歌搜索结果

android - SQLiteDatabase.OpenDatabase 是 Fragment 中的 NullPointerException

java - Android - 无法从匿名调用的方法获取 URI

php - 如何在sql中创建时间和超时表

javascript - 日期构造函数 : numeric arguments vs. 字符串参数在某些情况下给出不同的日期