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

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011