2015-01-13 13 views
2

에 일시 값을 겸비한 I 사용자가 날짜를 선택하는 어플리케이션뿐만 아니라 (DatePicker에서와 TimePicker 사용하여) 시간을 갖는다. 모든 값을 하나의 정수로 결합하는 방법이 있습니까? DatePicker와 TimePicker는 모두 정수를 반환하며, 내가 추가하면 값이 선택된 날짜와 시간이 될 것인가 아니면 다른 방법으로 수행해야합니까?안드로이드 : 한 값

내가 날짜와 시간을 이해했던 방식은 특정 지점에서 밀리 초 단위의 차이를 제공합니다. 이를 토대로 금액을 합산하면 정확한 시간을 알 수 있습니다 (다양한 방법의 시작 시간을 고려).

감사합니다.

답변

4

당신은 달력을 사용하는 구성 요소가 다음 날짜를 얻을 설정할 수 있습니다.

Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.HOUR_OF_DAY, 12); 
cal.set(Calendar.MINUTE, 37); 
cal.set(Calendar.DAY_OF_MONTH, 13); 
cal.set(Calendar.MONTH, Calendar.JANUARY); 

Date d = cal.getTime(); 
long time = cal.getTimeInMillis(); 
+1

는이 문제를 해결합니다. 나는 대답을 게시 하겠지만이 좋은 대답으로 확장하고 싶다. 일반적으로 밀리 초 단위의 시간은 밀리 초 단위의 datetime과 동일하지 않습니다. 그리고 그랬더라도, 돌아 오는 밀리 세컨드는 날짜를 포함합니다 (Java7 Time 클래스는 Date에 대한 래퍼입니다). 무거운 달력 사용을 위해 JodaTime을 권하고 싶습니다. 그러나 만약 당신이하고 싶은 것이 있다면 두 값을 하나의 값으로 합치는 것만으로 충분합니다. 오, 나는 이것을하지 않을 것이다. cal.set (Calendar.MONTH, Calendar.JANUARY); – Andy

+0

이것은 지금까지 작동하는 것 같습니다 (제 생각 엔). 프로그램 번호에 도달하지 않았지만 특정 번호가 반환됩니다. 번호가 원하는 번호인지 확인하십시오. 감사! – Salmononius2

+0

@Andy 나는, 달력 개월 ​​0에서 시작하기 때문에 달의 하루는 달리 상수를 사용하므로 월 할 일을 기대한다면 그것은 약간의 문제가 발생할 수 있습니다. –