2016-04-03 16 views
0

Belirtilen bir biçimin DateTime nesnesine dönüştürmem gereken bir dize var 10-MAR-1998 14:47. Örneğin: (dd-MMM-yyyy HH: mm GMT) java'da.Dizge, belirtilen formatta datetime tarihine nasıl dönüştürülür?

+0

Sorunuz belirsiz - "DateTime nesnesi" derken, bir joda DateTime mı kastediyorsunuz? Eğer değilse hangi sınıftan bahsediyorsunuz? Ayrıca, bir tarih/saat nesnesi genellikle zaman içinde bir noktayı temsil eder, ancak bir biçime sahip değildir - biçimlendirici kullanan bir kullanıcıya göstermeniz gerektiğinde biçimlendirirsiniz. – assylias

+0

SO'da yaklaşık binlerce java tarih biçimi sorusu olabilir. Hayal edemem, hiçbir şey bulamadın. –

+0

bu bağlantıyı kontrol edin: http://stackoverflow.com/questions/6252678/converting-a-date-string-to-a-datetime-object-using-joda-time-library – soorapadman

cevap

0
DateTimeFormatter 

ve

SimpleDateFormat 

arkadaşlarınız, benim arkadaşımsın. Tek soru, giriş dizesinin GMT cinsinden tarihidir.

o halde ise:

String myString = "10-MAR-1998 14:47"; 
DateFormat format = new SimpleDateFormat("d-M-y H:m"); 
Date date = format.parse(myString); 

hile yapmak gerekir;)

0

Sen olurdu Senin durumunda SimpleDateFormat

deneyebilirsiniz

String str = "10-MAR-1998 14:47"; 
DateFormat df = new SimpleDateFormat("dd-MMM-yyyy hh:mm"); 
Date date = df.parse(str); 

yapabilirsiniz ayrıca şu şekilde belirtilen biçim ile tarihten dize geri dönün:

String dateStr = df.format(df.parse(date)); 

Ben kütüphane Joda Time

oldukça iyi tarih dönüştürme kolları biliyoruz. Ancak projenize bağımlılık eklemeniz gerekecek ve eğer şu anda tarih dönüştürme için ihtiyacınız olan tek şey buysa SimpleDateFormat ile yapışmayı öneriyorum.

İlgili konular