아래 코드는 날짜와 시간을 입력받아 밀리초로 변환하기 위한 코드입니다.
1번은 입력받은 날자와 시간을 카렌더에 set해서 밀리초로 구하는 코드이고.
2번은 직접 날짜랑 시간을 대입해서 하는 건데요.
여기서 문제는 입력받아서 하나 대입해서 하나 지금 현재 시스템 밀리초랑 같이 출력했을때 밀리초가 좀 차이 나는데요.
왜 그런걸까요? 약간의 차이라면 괜찮은데 많이 차이 납니다.
입력받은 날짜와 시간으로 알람을 할려고 하는데 시스템커런트하수로 알라을 발생시키면 바로 되는데
입력받은 시간과 날짜로 밀리초로 바꾼 다음 하니까 되지 않습니다. 값이 커서 그런거같은데..현재시간으로 해도요

문제 해결 좀 도와주세요...

Calendar tmp = Calendar.getInstance();
   
1.
   tmp.set(data.getExtras().getInt("year"), data.getExtras().getInt("month"),
     data.getExtras().getInt("day"), data.getExtras().getInt("hour"),
     data.getExtras().getInt("minute") );
// 밀리초 구함
System.out.println( tmp.getTimeInMillis() );
   
// 출력
System.currentTimeMillis() 
   
   2.
   tmp.set( 2010, 11, 04, 11, 30 );

// 밀리초 구함
tmp.getTimeInMillis();
//출력
System.out.println( tmp.getTimeInMillis() );
System.currentTimeMillis()