तारीख को स्ट्रिंग में बदलना

Clojure:
तारीख को स्ट्रिंग में बदलना

How to: (कैसे करें:)

Clojure में एक साधारण date-to-string फ़ंक्शन बनाकर देखते हैं।

(import java.text.SimpleDateFormat)
(import java.util.Date)

(defn date-to-string [date format]
  (let [formatter (SimpleDateFormat. format)]
    (.format formatter date)))

;; उदाहरण कॉल:
(def current-date (Date.))
(println (date-to-string current-date "dd-MM-yyyy HH:mm:ss"))

सैंपल आउटपुट:

"31-03-2023 16:45:23"

Deep Dive (गहन जानकारी)

क्लोजर, जावा प्लेटफार्म पर चलने वाली एक फ़ंक्शनल प्रोग्रामिंग भाषा है, और java.util.Date तथा SimpleDateFormat जैसे जावा क्लासेस का इस्तेमाल कर सकती है। ये क्लासेस जावा के शुरुआती संस्करणों से मौजूद हैं। हमारे पास java.time (JSR-310) - जो Java 8 में दिखा - जैसे नए अल्टरनेटिव्स भी हैं, जिन्हें आधुनिक और ज्यादा सुधारत्मक माना जाता है। लेकिन, कई बार हमें पुराने APIs का उपयोग करने की जरूरत पड़ती है, खासकर लिगेसी प्रोजेक्ट्स में।

SimpleDateFormat का उपयोग अक्सर अपने फॉर्मेटिंग फीचर्स की वजह से होता है, पर यह धागा-सुरक्षित (thread-safe) नहीं है, जिसके लिए हमें सावधानीपूर्वक सिनक्रोनाइजेशन या थ्रेड-लोकल वैरिएबल्स का उपयोग करना पड़ता है। जबकि, java.time.format.DateTimeFormatter धागा-सुरक्षित है और इसे इस्तेमाल करने की सिफ़ारिश की जाती है, अगर आप Java 8 या उसके बाद के संस्करणों पर काम कर रहे हैं।

See Also (और भी देखें)