tl; Dr.
java.time.LocalDateTime.parse(
"04/02/2011 20:27:05" ,
DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" )
)
java.time
Modern yaklaşım, saygıdeğer Joda-Time projesini tamamlayan java.time sınıflarını kullanıyor .
Girişiniz LocalDateTime
, saat dilimi veya UTC'den sapma göstergesinden yoksun olarak a olarak ayrıştırın .
String input = "04/02/2011 20:27:05" ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" ) ;
LocalDateTime ldt = LocalDateTime.parse( input , f ) ;
ldt.toString (): 2011-02-04T20: 27: 05
İpucu: Mümkünse, tarih-saat değerlerini burada görülen biçim yerine metin olarak değiştirirken standart ISO 8601 biçimlerini kullanın . Uygun bir şekilde, java.time sınıfları, dizeleri ayrıştırırken / oluştururken standart formatları kullanır.
Java.time hakkında
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
.
Artık bakım modunda olan Joda-Time projesi java.time sınıflarına geçişi tavsiye ediyor .
Daha fazla bilgi için Oracle Eğiticisine bakın . Ve birçok örnek ve açıklama için Stack Overflow'da arama yapın. Spesifikasyon JSR 310'dur .
Java.time sınıflarını nereden edinebilirsiniz?
ThreeTen-Ekstra proje ek sınıfları ile java.time uzanır. Bu proje, java.time'a gelecekteki olası eklemeler için bir kanıt zeminidir. Burada bazı yararlı sınıfları gibi bulabilir Interval
, YearWeek
, YearQuarter
, ve daha .
java.time
Java 8'deki paketi kullanarak tarih Dizelerini nasıl ayrıştırılacağını arayanlar içinLocalDateTime.parse
veya kullanmayı deneyinInstant.parse
.