2013-01-18 1 views
0

나는 안드로이드에 SD 카드에 파일을 저장하는 방법을 쓰고있다. 이 형식을 "description_code_uniqueTimeStamp.png"형식으로 사용하고 싶습니다.파일 io에 대해 호환 가능한 타임 스탬프를 얻는 방법은 무엇입니까?

여러 날짜/시간 형식을 시도했지만 잘못된 형식으로 파일을 쓰려고하면 오류가 발생합니다. 다음으로 인해 발생할 수 있습니다.

누군가 파일 이름에 유효 할 고유 한 시간 스탬프 (초까지는 괜찮습니다)에 대한 해결책을 제게 제공 할 수 있습니까?

감사

+1

명확히하십시오 왜 "고유 한 타임 스탬프"(또한 system.currenttimemillis 참조) – njzk2

답변

2
final String prefix = "description_code_"; 
final String format = "yyyy-MM-dd'T'HH-mm-ss"; 
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US); 
String filename = prefix + sdf.format(new Date(0))); 
+0

우수 감사합니다. – EHarpham

0

당신이 ... 타임 스탬프 문자열을 얻을 다음 예에 허용되지 않는 문자를 취하는 인코더를 통해 해당 문자열을 실행하지 않는 것은

public static String encodeString(String string) { 
     if (string != null) { 
      string.replace("&", "&"); 
      string.replace("<", "&lt;"); 
      string.replace(">", "&gt;"); 
      string.replace("\"", "&quot;"); 
      string.replace("'", "&apos;"); 
     } 
     return string; 
    } 
관련 문제