2010-09-14 27 views
23

Cevabı aldım: Çok basit. Bulduğunuz cevap durumda da çalışır, ben nesne (biçimlendirme açısından) "aktif" ve hangi yönünden, tersi ona bakmayı tercihJava'da Joda LocalDate to String dönüştürmek nasıl?

DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String formattedDate = jodeLocalDateObj.toString(fmt); 
+42

Lütfen, eğer doğru cevabı alınca sorunuzu düzenleyin yoktur. Cevap, herkesin burada görebileceği gibi görünüyor. Ayrıca: eğer cevabınız sizin için yeterli ise (yeterlidir), posterin alacağı krediyi alabilmesi için “cevap” olarak işaretleyin (cevabın yanındaki kama sembolünü kullanın). o. – Dirk

cevap

6
DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String formattedDate = jodeLocalDateObj.toString(fmt); 
42

adildir sağlayan veriler:

LocalDate localDate = new LocalDate(2010, 9, 14); 
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String formattedDate = formatter.print(localDate); 
+0

DateTimeFormat'ın nerede olduğunu bulamıyorum? İthalat ifadelerini de – samthebest

+0

@samthebest'e bildirebilir misiniz: [Javadoc] 'a bakar mısınız (http://www.joda.org/joda-time/apidocs/index.html)? Sadece bir Google arama "joda DateTimeFormat" bulur - ama, http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html –

+0

Oops, Ben soru yanlış Bence bu, 8 saat boyunca java değil, Joda için. – samthebest

82

LOCALDATE en toString Eğer DateTimeFormatter oluştururken atlamak böylece, doğrudan bir biçim dizesi alabilir:

String formattedDate = myLocalDate.toString("MM/dd/yyyy"); 

http://joda-time.sourceforge.net/apidocs/org/joda/time/LocalDate.html#toString(java.lang.String)

Ben de blogumda bu konuda bir yazı yazdı - http://codetutr.com/2013/03/05/joda-time-how-to-parse-a-string-to-joda-localdate/

+1

Doğru cevap bu olmalı. – BinaryShrub

+0

toString (string_format), her aradığınızda kendi DateTimeFormatter örneğini oluşturur mu? Öyleyse, dönüşümleri gerçekleştiren yöntemler, kendi örneklerini oluşturup biçimlendiricinin print() yöntemini çağırarak yeniden kullanılmaları durumunda çok daha verimli olurlar. – Rick

+1

@Rick İlginç bir şekilde, dahili Joda (2.3 en azından) bir iş parçacığı güvenli desen önbelleğini yönetir. Kendi DateTimeFormatter örneğini sadece ilk kez oluşturur ve sonraki her aramada yeniden kullanır. – Stephan