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

  • HBO

    HBO

    17 Mayıs 2006
  • the one am radio

    the one am r

    6 Mayıs 2006
  • YAN TV

    YAN TV

    20 EKİM 2011