2008-10-22 4 views
7

Java에서 시간 값을 YYYY-MM-DD 형식으로 변환하려면 어떻게해야합니까? 같은Java에서 시간 값을 YYYY-MM-DD 형식으로 변환하는 방법은 무엇입니까?

long lastmodified = file.lastModified(); 
String lasmod = /*TODO: Transform it to this format YYYY-MM-DD*/ 
+0

는 YYYY-MM-DD을 의미합니까? –

+0

예, 질문을 편집했습니다. Año = 스페인어로 된 연도 –

+0

[YYYY-MM-DD HH : MI : 초당 밀리 초 형식으로 현재 시간을 얻는 방법] (http://stackoverflow.com/questions/1459656/how-to) -get-the-current-time-in-yyyy-mm-dd-hhmisec-millisecond-format-in-java) – Raedwald

답변

25

뭔가 :

Date lm = new Date(lastmodified); 
String lasmod = new SimpleDateFormat("yyyy-MM-dd").format(lm); 

SimpleDateFormat를위한 JavaDoc를 참조하십시오.

+0

긴 수명의 오브젝트의 컨텍스트에서이 작업을 수행하는 경우, 또는 루프에서 SimpleDateFormat 객체를 한 번 생성하고 다시 사용하려고합니다. – nsayer

+1

주의 사항 - SimpleDateFormat은 스레드로부터 안전하지 않습니다. –

3
String lasmod = new SimpleDateFormat("yyyy-MM-dd").format(new Date(lastmodified)); 

SimpleDateFormat에 대해 원하는 올바른 패턴을 찾으십시오. 메모리에서 잘못된 패턴을 포함했을 수 있습니다.

0
Date d = new Date(lastmodified); 
DateFormat form = new SimpleDateFormat("yyyy-MM-dd"); 
String lasmod = form.format(d); 
+0

소문자 'mm'은 분입니다. – sblundy

4
final Date modDate = new Date(lastmodified); 
final SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd"); 
final String lasmod = f.format(modDate); 

SimpleDateFormat

1

시도 :

import java.text.SimpleDateFormat; 
import java.util.Date; 

long lastmodified = file.lastModified(); 
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
String lastmod = format.format(new Date(lastmodified)); 
관련 문제