tl; dr
ZonedDateTime.now()
.format(DateTimeFormatter.ofPattern("M/d/uuuu HH:mm"))
java.time
modern bir yoldur zahmetli eski eski tarih-saat sınıfları yerini java.time sınıflar ile olduğunu.
DateTimeFormatter
sınıfında, tek karakter kodlarını ay ve/veya ay karakterleri yerine çift karakter kodları yerine kullanarak tanımlayın.
DateTimeFormatter f = DateTimeFormatter.ofPattern("M/d/uuuu HH:mm");
Geçerli anı yakalayın.
ZoneId z = ZoneId.of("America/Montreal");
ZonedDateTime zdt = ZonedDateTime.now(z);
Dize oluşturma. java.time
Hakkında
String output = zdt.format(f)
Joda-Time proje, şimdi maintenance mode yılında, java.time geçişi öneriyor. Daha fazla bilgi için
, Oracle Tutorial bkz. Ve birçok örnek ve açıklamalar için Stack Overflow'u arayın. java.time işlevselliği çok
ThreeTen-Backport Java 6 & 7 geri portlu ve ayrıca (
How to use… bakınız)
ThreeTenABP içinde
Android şekilde uyarlanmıştır.
ThreeTen-Extra proje ek sınıfları ile java.time uzanır. Bu proje java.time için gelecekteki olası eklemeler için kanıtlanmış bir zemin.Burada Interval
, YearWeek
, YearQuarter
ve more gibi bazı yararlı sınıflar bulabilirsiniz.
Öncelikli 0 bir alt dizeyle kesilemedi mi? Yoksa daha zarif bir çözüm ister misin? –