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 दृष्टिकोण प्रदान कर सकती है।