문제

Java에서 현재 날짜 스탬프를 생성하는 가장 좋은 방법은 무엇입니까?

YYYY-MM-DD:hh-mm-ss

도움이 되었습니까?

해결책

표준 JDK를 사용하면 java.text.SimpleDateFormat을 사용하고 싶을 것입니다.

Date myDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
String myDateString = sdf.format(myDate);

그러나 Apache Commons Lang 패키지를 사용할 수 있는 옵션이 있는 경우 org.apache.commons.lang.time.FastDateFormat을 사용할 수 있습니다.

Date myDate = new Date();
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd:HH-mm-ss");
String myDateString = fdf.format(myDate);

FastDateFormat은 스레드로부터 안전하다는 이점이 있으므로 애플리케이션 전체에서 단일 인스턴스를 사용할 수 있습니다.이는 날짜 형식 지정에만 사용되며 다음 예에서 SimpleDateFormat과 같은 구문 분석을 지원하지 않습니다.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
Date yourDate = sdf.parse("2008-09-18:22-03-15");

다른 팁

Date d = new Date();
String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d);
System.out.println (formatted);

또한 있습니다

long timestamp = System.currentTimeMillis() 

그게 뭐야? new Date() (@존 밀리킨) 내부적으로 사용됩니다.그런 다음 원하는 대로 형식을 지정할 수 있습니다.

SimpleDateFormatter가 당신이 원하는 것입니다.

final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss");

formatter.format(new Date());

그만큼 SimpleDateFormat용 JavaDoc 날짜 및 시간 패턴 문자열에 대한 정보를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top