tl; dr
LocalDate.parse(
"19/05/2009" ,
DateTimeFormatter.ofPattern( "dd/MM/uuuu" )
)
Detaylar
İle diğer Cevapları java.util.Date
, java.sql.Date
ve SimpleDateFormat
şimdi güncelliğini yitirmiş durumda.
LocalDate
Tarih-saat yapmanın modern yolu, özellikle java.time sınıflarıyla çalışmaktır LocalDate
. LocalDate
Sınıf zaman günün-ve saat dilimi bulunmayan olmadan tarih salt değerini temsil eder.
DateTimeFormatter
Tarih-saat değerini temsil eden bir Stringi ayrıştırmak veya oluşturmak için DateTimeFormatter
sınıfı kullanın .
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd/MM/uuuu" );
LocalDate ld = LocalDate.parse( "19/05/2009" , f );
Bir tarih-saat nesnesini, değerini temsil eden bir Dize ile birleştirmeyin. Bir tarih-saat nesnesi vardır hiçbir biçimi String yapar iken,. Bir tarih zaman nesne, örneğin LocalDate
, olabilir oluşturmak iç değeri göstermek için bir String, ancak tarihi zamanlı nesnesi ve dize ayrı ayrı nesnelerdir.
Bir String oluşturmak için herhangi bir özel format belirtebilirsiniz. Ya da java.time'ın otomatik olarak yerelleştirme işini yapmasına izin verin.
DateTimeFormatter f =
DateTimeFormatter.ofLocalizedDate( FormatStyle.FULL )
.withLocale( Locale.CANADA_FRENCH ) ;
String output = ld.format( f );
Konsola boşaltın.
System.out.println( "ld: " + ld + " | output: " + output );
ld: 2009-05-19 | çıktı: mardi 19 mai 2009
IdeOne.com'da iş başında görün .
Hakkında java.time
Java.time çerçevesi daha sonra Java 8 ve yerleşiktir. Bu sınıflar zahmetli eski yerini mirası gibi tarih-saat sınıfları java.util.Date
, Calendar
& SimpleDateFormat
.
Şu anda bakım modunda olan Joda-Time projesi, java.time sınıflarına geçişi tavsiye ediyor .
Daha fazla bilgi edinmek için Oracle Eğitimi'ne bakın . Ve birçok örnek ve açıklama için Stack Overflow'da arama yapın. Spesifikasyon JSR 310'dur .
Sen değiştirebilir java.time sizin veritabanı ile doğrudan nesneleri. JDBC 4.2 veya üstü ile uyumlu bir JDBC sürücüsü kullanın . Dizelere gerek yok, derslere gerek yok .java.sql.*
Java.time sınıflarını nereden edinebilirim?
ThreeTen-Ekstra proje ek sınıfları ile java.time uzanır. Bu proje, java.time uygulamasına gelecekteki olası eklemeler için kanıtlayıcı bir zemindir. Burada bazı yararlı sınıfları gibi bulabilir Interval
, YearWeek
, YearQuarter
, ve daha .