안드로이드 개발 질문/답변
(글 수 45,052)
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
tempTime = System.currentTimeMillis();
sdf.format(tempTime);
이런식으로 하면 현재 시간이.. string 화 됩니다.. 20101229175544 이런식으로 말입니다..
또 알람메니저로...
am.set(AlarmManager.RTC_WAKEUP, tempTime, sender);
이런식으로 하면 tempTime 부터 sender 라는 서비스가 돌아 가는데..
문제는 tempTime 의 값은. 1293613064893 이런식으로 System.currentTimeMillis() 가 무슨 1970년 때부터 지난 시간이라는데 암튼 저런식으로 받아오는데..
서비스 셋팅해주려면 저렇게 am.set 으로 저 값을 넣어주는데..
사용자가.. 이제 시간을 정하면 그때부터 하게 하고싶은데.. 20101229175544 이런 포멧을 어떻게 1293613064893 으로 바꾸나요..?
tempTime = System.currentTimeMillis();
sdf.format(tempTime);
이런식으로 하면 현재 시간이.. string 화 됩니다.. 20101229175544 이런식으로 말입니다..
또 알람메니저로...
am.set(AlarmManager.RTC_WAKEUP, tempTime, sender);
이런식으로 하면 tempTime 부터 sender 라는 서비스가 돌아 가는데..
문제는 tempTime 의 값은. 1293613064893 이런식으로 System.currentTimeMillis() 가 무슨 1970년 때부터 지난 시간이라는데 암튼 저런식으로 받아오는데..
서비스 셋팅해주려면 저렇게 am.set 으로 저 값을 넣어주는데..
사용자가.. 이제 시간을 정하면 그때부터 하게 하고싶은데.. 20101229175544 이런 포멧을 어떻게 1293613064893 으로 바꾸나요..?
2011.12.11 13:44:06
long cutTime = System.currentTimeMillis();
Date date = new Date( cutTime );
SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMddHHmmss" );
String strResult = sdf.format( date );
System.out.println( "cutTime=" + cutTime );
// long 형 시간 값을 yyyyMMddHHmmss 로 출력
System.out.println( "strResult=" + strResult );
// yyyyMMddHHmmss 값을 Date 로 변환
Date dateNew = sdf.parse( "20100907011000" );
// long 으로 출력.
System.out.println( "dateNew=" + dateNew.getTime() );
요렇게 하니 되네요.. 아 신난다 ! ^^



