SORU
17 Mart 2014, PAZARTESİ


Nasıl LocalDateTime/biçimi tarih ayrıştırmak için? (Java 8)

Java 8 tarih ve saatleri (genel amaçlı 310) ile çalışmak için yeni bir API eklendi.

String olarak tarih ve saat (örn: "2014-04-08 12:30") var. Nasıl belirli bir dizeden LocalDateTime bir örnek alabilir miyim?

LocalDateTime nesne ile çalışan bitirdikten sonra: "yukarıda gösterildiği gibi LocalDateTime örnek bir dize geri aynı biçimde dönüştürebilirsiniz?

CEVAP
17 Mart 2014, PAZARTESİ


Tarih ve saat ayrıştırma

LocalDateTime oluşturmak için LocalDateTime.parse() statik yöntemi kullanabilirsiniz bir dize nesne. Bir dize ve DateTimeFormatter parametre olarak alır. DateTimeFormatter saat desen/tarih belirtmek için kullanılır.

String str = "1986-04-08 12:30";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);

Tarih ve saat biçimlendirme

LocalDateTime Bir biçimlendirilmiş bir dize oluşturmak için format() yöntemi kullanabilirsiniz nesne.

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime dateTime = LocalDateTime.of(1986, Month.APRIL, 8, 12, 30);
String formattedDateTime = dateTime.format(formatter); // "1986-04-08 12:30"

Saat biçimleri DateTimeFormatter sabitler olarak önceden tanımlanmış/sık kullanılan bazı tarih olduğunu unutmayın. Örneğin: DateTimeFormatter.ISO_DATE_TIME yukarıda LocalDateTime örnek biçimi Kullanarak dize "1986-04-08T12:30:00" yol açacaktır.

parse() format() yöntemler tarih/saat nesneler ile ilgili konularda LocalDate ZonedDateTime) için kullanılabilir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dougownsall

    dougownsall

    7 EKİM 2007
  • ODN

    ODN

    26 Kasım 2006
  • RFS Dan

    RFS Dan

    22 Temmuz 2014