स्ट्रिंग से तारीख पार्स करना

Clojure:
स्ट्रिंग से तारीख पार्स करना

कैसे करें:

Clojure, एक JVM भाषा होने के नाते, आपको Java की दिनांक और समय लाइब्रेरीज़ का सीधे उपयोग करने की अनुमति देता है। चलिए Java इंटरऑपरेशन के बिल्ड-इन इस्तेमाल से शुरुआत करते हैं और फिर देखते हैं कि कैसे एक लोकप्रिय तीसरे पक्ष की लाइब्रेरी, clj-time, का उपयोग करके और अधिक idiomatic Clojure समाधानों का उपयोग करें।

Java इंटरऑप का उपयोग करना

Clojure सीधे Java की java.time.LocalDate का उपयोग करके स्ट्रिंग्स से दिनांक पार्स कर सकता है:

(require '[clojure.java.io :as io])

; Java इंटरऑप का उपयोग करके एक दिनांक पार्स करना
(let [date-str "2023-04-01"
      date (java.time.LocalDate/parse date-str)]
  (println date))
; आउटपुट: 2023-04-01

clj-time का उपयोग करना

दिनांक और समय के साथ काम करने के लिए एक और अधिक idiomatic Clojure लाइब्रेरी clj-time है। यह Joda-Time को लपेटती है, जो दिनांक और समय संचालन के लिए एक व्यापक लाइब्रेरी है। सबसे पहले, आपको अपने प्रोजेक्ट की निर्भरताओं में clj-time जोड़ने की आवश्यकता होगी। यहाँ पर एक दिनांक स्ट्रिंग को पार्स करने के लिए clj-time का उपयोग कैसे करें:

; सुनिश्चित करें कि आपकी project.clj में :dependencies के अंतर्गत [clj-time "0.15.2"] जोड़ दिया गया है

(require '[clj-time.format :as fmt]
         '[clj-time.core :as time])

; एक फॉर्मेटर निर्धारित करें
(let [formatter (fmt/formatter "yyyy-MM-dd")
      date-str "2023-04-01"
      parsed-date (fmt/parse formatter date-str)]
  (println parsed-date))
; आउटपुट: #object[org.joda.time.DateTime 0x76eccb5d "2023-04-01T00:00:00.000Z"]

ये उदाहरण मूल दिनांक पार्सिंग दिखाते हैं। दोनों विधियां उपयोगी हैं, लेकिन clj-time जटिल आवश्यकताओं के लिए अतिरिक्त कार्यक्षमताओं के साथ एक और अधिक Clojure-centric दृष्टिकोण प्रदान कर सकती है।