2012-04-28 2 views
44

currentTimeMillis을 두 번 사용하여 기간을 계산할 수 있지만 시간 및 날짜를 ​​사용자가 읽을 수있는 형식으로 표시하려고합니다. currentTimeMillis이 계산에 적합하지만 문제가 발생하지만 좋은 시간 또는 시간/날짜로 변환하는 내장 함수를 볼 수 없습니다.currentTimeMillis를 읽을 수있는 날짜 형식으로 변환하는 방법은 무엇입니까?

나는 좋은 시간과 날짜와 내가 궁극적으로 android.text.format.DateFormat df = new android.text.format.DateFormat();

예에 내 결과 currentTimeMillis 값을 표시하면됩니다 싶습니다을 생산

android.text.format.DateFormat df = new android.text.format.DateFormat(); 
df.format("yyyy-MM-dd kk:mm:ss", new java.util.Date()); 

를 사용

android.text.format.DateFormat df = currentTimeMillis(); 

나는 내가 할 때

유형 불일치 : 나는 약간의 캐스팅을 사용하려고했지만이 작업을 수행하는 방법을 볼 수 없습니다 DateFormat의

긴에서 변환 할 수 없습니다 .

답변

100

잘 동작합니다.

long yourmilliseconds = System.currentTimeMillis(); 
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");  
Date resultdate = new Date(yourmilliseconds); 
System.out.println(sdf.format(resultdate)); 
+0

덕분에 뭔가가있을 것이라고 생각하지만, 건초 더미에서 핀을 쉽게 찾을 수있을 그 것! 건배. – Purplemonkey

4
Date date = new Date(currentmilliseconds); 

이제 날짜 개체의 표준 날짜가 있습니다.

시도해 볼 수 있습니다.

31

이 또한, 날짜가되지 않습니다

DateFormat.getInstance().format(currentTimeMillis); 

안드로이드
에서 간단한 방법이기 때문에 DateFormat 클래스를 사용합니다.

DateFormat.getDateInstance().format(new Date(0)); 
    DateFormat.getDateTimeInstance().format(new Date(0)); 
    DateFormat.getTimeInstance().format(new Date(0)); 

위의 세 줄 줄 것이다 :

Dec 31, 1969 
Dec 31, 1969 4:00:00 PM 
4:00:00 PM 12:00:00 AM 
+0

'new Date (0)'을 호출 할 때 더 이상 사용되지 않는 생성자를 사용하고 있지 않습니까? – SafaOrhan

+0

그냥 체크 .. java.util.Date depricated 것 같아요 .. – amalBit

+2

맞아,'Date (String)'은 (는)'Date (long)'이 아니라 더 이상 사용되지 않습니다. – SafaOrhan

관련 문제