Yanıtlar:
java.sql.Timestamp
genişler java.util.Date
. Yapabilirsin:
String s = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);
Veya zamanı da eklemek için:
String s = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);
String.format (veya java.util.Formatter ) kullanın :
Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)
DÜZENLEME:
TD ve TT'nin ne anlama geldiğini öğrenmek için lütfen Biçimlendiricinin belgelerine bakın: java.util.Formatter'a tıklayın.
İlk 'T' şu anlama gelir:
't', 'T' date/time Prefix for date and time conversion characters.
ve bu 'T'yi takip eden karakter:
'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
.
Bu belirli soru için, standart çalışma önerisi java.text.SimpleDateFormat
, ancak SimpleDateFormat
iş parçacığı açısından güvenli olmayan talihsiz yan etkiye sahiptir ve çok iş parçacıklı senaryolarda çıktınızı bozacağından özellikle kötü sorunların kaynağı olabilir ve siz istisnalar olsun!
Ben ediyorum şiddetle bakarak tavsiye Joda böyle bir şey için. Neden ? Java için mevcut kitaplıktan çok daha zengin ve daha sezgisel bir zaman / tarih kitaplığıdır (ve gelecek vadeden yeni standart Java tarih / saat kitaplığının temelidir, bu nedenle yakında standart olacak olanı öğreneceksiniz. API).
MySQL kullanıyorsanız ve dönüştürmeyi veritabanının kendisinin gerçekleştirmesini istiyorsanız, şunu kullanın:
Java kullanarak biçimlendirmeyi tercih ediyorsanız, şunu kullanın:
SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
dateFormat.format( new Date() );
Bir DateFormat
. Uluslararasılaştırılmış bir uygulamada, tarafından sağlanan biçimi kullanın getInstance
. Biçimi açıkça kontrol etmek istiyorsanız, SimpleDateFormat
kendiniz yeni bir tane oluşturun .