回答:
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)
EDIT:
何TDとTTの手段を知っているフォーマッタのドキュメントを参照してくださいにクリックしてください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
自分で新しい形式を作成します。