本文实例讲述了Android编程实现根据不同日期计算天数差的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
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程序设计有所帮助。