【问题标题】:Check the difference between todays date and a previous date in android在android中检查今天日期和上一个日期之间的差异
【发布时间】:2011-06-22 04:42:40
【问题描述】:

我必须找出今天日期与另一个前一个日期之间的天差。怎么找到??

我写代码:

Calendar calfromDate = Calendar.getInstance();
calfromDate.set(m_nVYear, m_nVMonth, m_nVDay);
long m_lDate = calfromDate.getTimeInMillis();
Calendar calToday = Calendar.getInstance();
long today = calToday.getTimeInMillis();
Log.d("debug", "today:" +today);
Log.d("debug", "from date:" +m_lDate);
int day_difference = (int)((m_lDate - today)/(24*60*60*1000));

【问题讨论】:

    标签: android datetime time


    【解决方案1】:

    来自http://tripoverit.blogspot.com/2007/07/java-calculate-difference-between-two.html

    public static long daysBetween(Calendar startDate, Calendar endDate) {  
       Calendar date = (Calendar) startDate.clone();  
       long daysBetween = 0;  
       while (date.before(endDate)) {  
         date.add(Calendar.DAY_OF_MONTH, 1);  
         daysBetween++;  
       }  
       return daysBetween;  
     }  
    

    【讨论】:

      【解决方案2】:

      试试下面的代码

      // Creates two calendars instances
          Calendar cal1 = Calendar.getInstance();
          Calendar cal2 = Calendar.getInstance();
      
          // Set the date for both of the calendar instance
          cal1.set(2006, 12, 30);
          cal2.set(2007, 5, 3);
      
          // Get the represented date in milliseconds
          long milis1 = cal1.getTimeInMillis();
          long milis2 = cal2.getTimeInMillis();
      
          // Calculate difference in milliseconds
          long diff = milis2 - milis1;
      
          // Calculate difference in seconds
          long diffSeconds = diff / 1000;
      
          // Calculate difference in minutes
          long diffMinutes = diff / (60 * 1000);
      
          // Calculate difference in hours
          long diffHours = diff / (60 * 60 * 1000);
      
          // Calculate difference in days
          long diffDays = diff / (24 * 60 * 60 * 1000);
      
          System.out.println("In milliseconds: " + diff + " milliseconds.");
          System.out.println("In seconds: " + diffSeconds + " seconds.");
          System.out.println("In minutes: " + diffMinutes + " minutes.");
          System.out.println("In hours: " + diffHours + " hours.");
          System.out.println("In days: " + diffDays + " days.");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-11
        • 2023-02-02
        • 2021-04-30
        • 2014-07-28
        • 1970-01-01
        相关资源
        最近更新 更多