------------------------------------------------------------------
두 날짜의 차이를 일수로 구하기
------------------------------------------------------------------
각각의 날짜를 Date형으로 만들어서 getTime()하면
long으로 값이 나오거든요(1970년 1월 1일 이후-맞던가?- 1/1000 초 단위로..)
그러면 이값의 차를 구해서요. (1000*60*60*24)로 나누어 보면 되겠죠.
------------------------------------------------------------------
두 날짜의 차이를 일수로 구하기2
------------------------------------------------------------------
import java.io.*; import java.util.*; Date today = new Date ( ); Calendar cal = Calendar.getInstance ( ); cal.setTime ( today );// 오늘로 설정. Calendar cal2 = Calendar.getInstance ( ); cal2.set ( 2000, 3, 12 ); // 기준일로 설정. month의 경우 해당월수-1을 해줍니다. int count = 0; while ( !cal2.after ( cal ) ) { count++; cal2.add ( Calendar.DATE, 1 ); // 다음날로 바뀜 System.out.println ( cal2.get ( Calendar.YEAR ) + "년 " + ( cal2.get ( Calendar.MONTH ) + 1 ) + "월 " + cal2.get ( Calendar.DATE ) + "일" ); } System.out.println ( "기준일로부터 " + count + "일이 지났습니다." );
------------------------------------------------------------------
두 날짜의 차이를 일수로 구하기3
------------------------------------------------------------------
import java.io.*; import java.util.*; public class DateDiff { public static int GetDifferenceOfDate ( int nYear1, int nMonth1, int nDate1, int nYear2, int nMonth2, int nDate2 ) { Calendar cal = Calendar.getInstance ( ); int nTotalDate1 = 0, nTotalDate2 = 0, nDiffOfYear = 0, nDiffOfDay = 0; if ( nYear1 > nYear2 ) { for ( int i = nYear2; i < nYear1; i++ ) { cal.set ( i, 12, 0 ); nDiffOfYear += cal.get ( Calendar.DAY_OF_YEAR ); } nTotalDate1 += nDiffOfYear; } else if ( nYear1 < nYear2 ) { for ( int i = nYear1; i < nYear2; i++ ) { cal.set ( i, 12, 0 ); nDiffOfYear += cal.get ( Calendar.DAY_OF_YEAR ); } nTotalDate2 += nDiffOfYear; } cal.set ( nYear1, nMonth1-1, nDate1 ); nDiffOfDay = cal.get ( Calendar.DAY_OF_YEAR ); nTotalDate1 += nDiffOfDay; cal.set ( nYear2, nMonth2-1, nDate2 ); nDiffOfDay = cal.get ( Calendar.DAY_OF_YEAR ); nTotalDate2 += nDiffOfDay; return nTotalDate1-nTotalDate2; } public static void main ( String args[] ) { System.out.println ( "" + GetDifferenceOfDate (2000, 6, 15, 1999, 8, 23 ) ); } }
'0.일반개발' 카테고리의 다른 글
안드로이드 앱, 리스트에 헤더 만들기 ( 구분 ) (2) | 2010.09.14 |
---|---|
안드로이드 타원형 박스 (0) | 2010.09.14 |
How to Display Thumbnails of Images (0) | 2010.09.14 |
Thumb Viewer Image (0) | 2010.09.14 |
OpenGL ES 1.0 on Android – Triangle Example (2) | 2010.09.14 |