2013-01-22 3 views
0

그날 자정부터 시간을 밀리 초 단위로 나타내는 긴 값이 있습니다. 즉 00:00:01은 1000 일 것입니다.자바 : 긴 시간을 타임 스탬프로 변환

현재 시스템의 일, 월, 연도를 사용하여 신기원 이후로 긴 시간 소인으로 변환하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

+0

일이 게시물을 참조? 관심있는 데이터 유형은 무엇입니까? 당신이 무엇을 요구하는지는 분명치 않습니다. 또한 시간대를 생각해보십시오 - UTC 하루 또는 특정 시간대에 "시간"이 있습니까? –

+0

현재 시스템 날짜와 날짜, 미안해 야합니다. – James

답변

1
final Calendar instance = Calendar.getInstance(); 
    instance.set(Calendar.HOUR, 0); 
    instance.set(Calendar.MINUTE, 0); 
    instance.set(Calendar.SECOND, 0); 
    instance.set(Calendar.MILLISECOND, 0); 
    long result = instance.getTimeInMillis() + yourTime; 

또한 그 일정 번호의의 getInstance는 다음 않습니다 :

Calendar cal = createCalendar(TimeZone.getDefaultRef(), Locale.getDefault());

결과 시간이 시간대 설정 한 기본에 따라 변경됩니다 (그리고 예는 변경할 수 있습니다!). java Timezone setDefault effects

0

이 시도 :

Date date = new Date(your_long_value); 
관련 문제