[java] 표시를 위해 java.sql 타임 스탬프를 포맷하는 방법은 무엇입니까?

원하는대로 java.sql 타임 스탬프를 형식화하려면 어떻게해야합니까? (표시 목적을 위해 문자열로)



답변

java.sql.Timestamp확장 java.util.Date합니다. 넌 할 수있어:

String s = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);

또는 시간 포함 :

String s = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);


답변

String.format (또는 java.util.Formatter ) 사용 :

Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)

편집 :
TD 및 TT의 의미를 알아 보려면 Formatter 설명서를 참조하십시오. java.util.Formatter를 클릭하십시오.

첫 번째 ‘T’는 다음을 의미합니다.

't', 'T'    date/time   Prefix for date and time conversion characters.

그리고 그 ‘T’뒤에 오는 문자 :

'T'     Time formatted for the 24-hour clock as "%tH:%tM:%tS".
'D'     Date formatted as "%tm/%td/%ty". 


답변

이 특정 질문의 경우 작업의 표준 제안 java.text.SimpleDateFormat이지만 SimpleDateFormat 스레드로부터 안전하지 않은 불행한 부작용 있으며 다중 스레드 시나리오에서 출력을 손상시킬 수 있으므로 특히 불쾌한 문제의 원인이 될 수 있습니다. 예외를 얻으십시오!

나는 것 강하게 보고 추천 Joda 이 같은 아무것도. 왜 ? 현재 라이브러리보다 훨씬 더 풍부하고 직관적 인 Java 용 시간 / 날짜 라이브러리입니다 (그리고 곧 출시 될 새로운 표준 Java 날짜 / 시간 라이브러리의 기반이므로 곧 표준이 될 것입니다. API).


답변

MySQL을 사용 중이고 데이터베이스 자체가 변환을 수행하도록하려면 다음을 사용하십시오.

DATE_FORMAT (날짜, 형식)

Java를 사용하여 포맷하려면 다음을 사용하십시오.

java.text.SimpleDateFormat

SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
dateFormat.format( new Date() );


답변

를 사용합니다 DateFormat. 국제화 된 애플리케이션에서는에서 제공하는 형식을 사용하십시오 getInstance. 형식을 명시 적으로 제어하려면 SimpleDateFormat직접 새로 만드 십시오.


답변

문자열 timeFrSSHStr = timeFrSSH.toString ();


답변