2014-01-29 3 views
-2

날짜 배열이 있습니다. 배열의 각 요소에 20 초를 추가하고 싶습니다. 시도했습니다날짜 요소에 초를 추가하는 방법

 for(int i=0i<20;i++) 
    { 
     date1[i]=date1[i].gettime()+20; 
    } 

이렇게하면 int 값이 길어집니다. 하지만 내가 원하는 시간 형식 결과가 있습니다. 내 질문에 내장 된 함수를 사용하여 초를 추가하거나 동일한 기능을 수동으로 작성해야합니다.

+0

질문에 더 많은 배경을 추가하십시오. 당신이 성취하기를 희망하는 것이 불분명합니다. – crush

+0

@ crush : 나는 추가하는 법을 모른다. .. 그래서 그냥 그 방법을 시도했다. 많이 생각했다. .. php에서 strtotime이 될 수 있다는 것을 알게되었다.() 그것을 변환 한 다음 초를 더한다. 나는 모른다. java..thats y asking – Keerthana

+0

['Date'] (http://docs.oracle.com/javase/6/docs/api/java/util/Date.html) 개체가 있습니다. 20 (초?)을 더하고 싶다면, 그것을 어떤 형태의'string' 형식으로 출력하십시오. 그게 맞습니까? – crush

답변

1

왜냐하면 Date.getTime()은 1970 년 1 월 1 일 00:00:00 GMT 이후로 밀리 초를 반환하기 때문입니다. 따라서 배열의 값을 Long으로 재설정하고 있습니다. 다시 Date로 변환하려면 이와 같이 새 Date 객체를 생성해야합니다.

for(int i = 0; i < 20; i++) { 
    date1[i] = new Date(date1[i].gettime() + TimeUnit.SECONDS.toMillis(20)); 
} 

또는 다시 이런 시간을 설정 :

for(int i = 0; i < 20; i++) { 
    date1[i].setTime(date1[i].gettime() + TimeUnit.SECONDS.toMillis(20)); 
} 

그러나 나는 강하게 당신이 밀리 초 단위로 시간을 반환 methond 대신 자바 날짜 API

0

다음 getTime()의 Joda Time를 사용하는 조언을 것입니다 . 20000을 추가 한 다음 그 밀리 초를 기준으로 날짜를 만듭니다. 자바 문서는 밀리 초를 날짜로 변환하는 방법을 알려줍니다.

관련 문제