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

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • Kindness

    Kindness

    23 Ocak 2006
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008