Development Tip

currentTimeMillis를 읽을 수있는 날짜 형식으로 변환하는 방법은 무엇입니까?

yourdevel 2021. 1. 9. 11:01
반응형

currentTimeMillis를 읽을 수있는 날짜 형식으로 변환하는 방법은 무엇입니까?


이 질문에 이미 답변이 있습니다.

currentTimeMillis기간을 계산할 수 있도록 두 번 사용 하고 싶지만 시간과 날짜를 사용자가 읽을 수있는 형식으로 표시하고 싶습니다. currentTimeMillis계산에 문제 가 있지만 좋은 시간이나 시간 / 날짜로 변환하는 내장 함수를 볼 수 없습니다.

나는 사용한다

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

좋은 시간과 날짜를 만들어 내고 궁극적으로하고 싶은 것은 결과 currentTimeMillis가치를android.text.format.DateFormat df = new android.text.format.DateFormat();

예 :

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

내가 시도하면

유형 불일치 : long에서 DateFormat으로 변환 할 수 없습니다.

일부 캐스팅을 사용하려고했지만이를 수행하는 방법을 볼 수 없습니다.


작동합니다.

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

Android에는 더 간단한 방법이 있습니다.

 DateFormat.getInstance().format(currentTimeMillis);

또한 Date는 더 이상 사용되지 않으므로 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

참조 URL : https://stackoverflow.com/questions/10364383/how-to-transform-currenttimemillis-to-a-Readable-date-format

반응형