답변:
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".
05/30/17 00:39:18
.
이 특정 질문의 경우 작업의 표준 제안 java.text.SimpleDateFormat
이지만 SimpleDateFormat
스레드로부터 안전하지 않은 불행한 부작용 이 있으며 다중 스레드 시나리오에서 출력을 손상시킬 수 있으므로 특히 불쾌한 문제의 원인이 될 수 있습니다. 예외를 얻으십시오!
나는 것 강하게 보고 추천 Joda 이 같은 아무것도. 왜 ? 현재 라이브러리보다 훨씬 더 풍부하고 직관적 인 Java 용 시간 / 날짜 라이브러리입니다 (그리고 곧 출시 될 새로운 표준 Java 날짜 / 시간 라이브러리의 기반이므로 곧 표준이 될 것입니다. API).
MySQL을 사용 중이고 데이터베이스 자체가 변환을 수행하도록하려면 다음을 사용하십시오.
Java를 사용하여 포맷하려면 다음을 사용하십시오.
SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
dateFormat.format( new Date() );
를 사용합니다 DateFormat
. 국제화 된 애플리케이션에서는에서 제공하는 형식을 사용하십시오 getInstance
. 형식을 명시 적으로 제어하려면 SimpleDateFormat
직접 새로 만드 십시오.