স্ট্রিং থেকে তারিখ পার্স করা

Clojure:
স্ট্রিং থেকে তারিখ পার্স করা

কিভাবে:

ক্লোজার একটি JVM ভাষা হওয়ায়, আপনি সরাসরি জাভার তারিখ এবং সময়ের লাইব্রেরি ব্যবহার করতে পারেন। আসুন জাভার অন্তর্নির্মিত ইন্টারঅপারেশনের সাথে শুরু করি এবং এরপর ক্লোজারে আরও অভ্যন্তরীন সমাধানের জন্য জনপ্রিয় তৃতীয়-পক্ষের লাইব্রেরি, clj-time ব্যবহার করা যায় কিভাবে তা দেখবো।

জাভা ইন্টারঅপ ব্যবহার করে

ক্লোজার সরাসরি জাভার java.time.LocalDate কে স্ট্রিং থেকে তারিখ পার্সিং-এর জন্য ব্যবহার করতে পারে:

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

; জাভা ইন্টারঅপ ব্যবহার করে তারিখ পার্সিং
(let [date-str "2023-04-01"
      date (java.time.LocalDate/parse date-str)]
  (println date))
; আউটপুট: 2023-04-01

clj-time ব্যবহার করে

তারিখ ও সময়ের সাথে কাজ করার জন্য আরও অভ্যন্তরীন ক্লোজার লাইব্রেরি হল clj-time। এটি Joda-Time-কে আবৃত করে, যা একটি বিস্তারিত লাইব্রেরি তারিখ ও সময়ের অপারেশনের জন্য। প্রথমে, আপনাকে আপনার প্রজেক্টের নির্ভরশীলতায় clj-time যোগ করতে হবে। এখানে clj-time ব্যবহার করে একটি তারিখ স্ট্রিং পার্স করার উদাহরণ দেওয়া হল:

; নিশ্চিত করুন যে [clj-time "0.15.2"] আপনার project.clj-এর :dependencies-এর অধীনে যোগ করা হয়েছে

(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 জটিল প্রয়োজনগুলির জন্য অতিরিক্ত কার্যকারিতা সহ আরও ক্লোজার-কেন্দ্রিক পদ্ধতি প্রদান করতে পারে।