안녕하세요!
정말 저에게 물과같은 사이트 만날 들어와서 질문만 하네요 ㅋ
년, 월, 일, 시, 분으로 이루어진 여러 시간을 비교해야 하는데요,
예를 들자면,
2011년 12월 1일 AM 3시 42분
2011년 12월 5일 PM 2시 10분
...
이런식의 시간들을 비교해야 합니다.
년 / 월 / 일 / AM.PM / 시 / 분으로 각각 나누어 변수에 담는것은 할 줄 아는데요,
이제 어떻게 비교해야하는지를 모르겠습니다..;;
현재 시간 이후의 시간들 중에 가장 가까운 시간을 구해야 하는데..
UNIX TIMESTAMP로 바꿔서 하란 얘길 들었었는데,
바꾸는 법을 찾을 수 가 없네요..
도와주세요..
Calendar cal = new GregorianCalendar(년, 월, 일, 시, 분);
long milliSecond = cal.getTimeInMillis();
위의 zihen님과 비슷한 결과를 얻는 System.currentTimeMillis();가 있습니다
long milliSecond = System.currentTimeMillis();
는 위의 long 변수와 동일한 값을 지닙니다
저 long값이 질문자가 원하시는 unix timestamp입니다
ms라서 계산이 좀 어렵다면 1000으로 나누어 s(초)로 계산하셔도 됩니다만 단순비교라면 굳이 나눌 필요는 없어 보입니다
참고로 둘다 같은 값을 얻긴 하지만 수행시간은 system.currentTimeMillis();가 더 빠릅니다.
참고 링크 : http://sgjin4u.tistory.com/52




단순히 대소비교를 하는것인가요??
그렇다면 시간 포맷을 저렇게 하지 마시고
밀리세컨드로 표현되게 해서 대소비교만 하면 되겟네요 ㅋ.