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

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

কিভাবে:

TypeScript, JavaScript এর একটি সুপারসেট হিসেবে কাজ করে, সুতরাং এটি স্ট্রিং থেকে তারিখ পার্স করার জন্য Date অবজেক্টের উপর নির্ভর করে। তবে, JS/TS এ তারিখ নিয়ে কাজ করা অনেক সময় জটিল বা অসঠিক হতে পারে যার কারণ হল Date অবজেক্টের বিচিত্রতারা। এখানে একটি সাধারণ উদাহরণের পর একটি জনপ্রিয় লাইব্রেরি, date-fns, ব্যবহার করে আরও নিখুঁত সমাধানের একটি পদ্ধতি উপস্থাপিত হল।

JavaScript-এর Date অবজেক্ট ব্যবহার করে

// Date নির্মাতা ব্যবহার করে মৌলিক পার্সিং
const dateFromString = new Date("2023-04-21T15:00:00Z");
console.log(dateFromString.toString()); 
// GMT এর জন্য আউটপুট: "Fri Apr 21 2023 15:00:00 GMT+0000 (Coordinated Universal Time)"

এই পদ্ধতি ISO ফরম্যাট স্ট্রিংগুলি এবং কিছু অন্যান্য তারিখের ফরম্যাটের জন্য কাজ করে, কিন্তু ব্রাউজার এবং লোকেল জুড়ে অসঙ্গতিপূর্ণ ফলাফল উৎপন্ন করতে পারে।

date-fns ব্যবহার করে

date-fns লাইব্রেরি তারিখ নিয়ে কাজ করার জন্য সোজা এবং ধারাবাহিক সমাধান প্রদান করে। এটি একটি মডিউলার লাইব্রেরি, যা আপনাকে শুধু আপনার দরকারি অংশগুলি অন্তর্ভুক্ত করতে দিয়ে বান্ডেল সাইজ হ্রাস করে।

প্রথমে, ইন্সটল করুন date-fns:

npm install date-fns

তারপর, এটি ব্যবহার করে একটি তারিখ স্ট্রিং পার্স করুন:

import { parseISO, format } from 'date-fns';

// একটি ISO স্ট্রিং পার্স করা
const dateString = "2023-04-21T15:00:00Z";
const parsedDate = parseISO(dateString);

// তারিখটি ফর্ম্যাট করা (যেমন, মানব-পাঠযোগ্য ফর্মে)
console.log(format(parsedDate, "PPPpp")); 
// আউটপুট: "Apr 21st, 2023 at 3:00 PM" (লোকেল অনুযায়ী আউটপুট ভিন্ন হতে পারে)

date-fns বিভিন্ন ফরম্যাট এবং লোকেলগুলি সমর্থন করে, যা বিভিন্ন ব্যবহারকারী অঞ্চলের জন্য নির্ভুল তারিখ পার্সিং এবং ফর্ম্যাটিং প্রয়োজনীয় অ্যাপ্লিকেশনের জন্য এটিকে একটি শক্তিশালী পছন্দ করে তোলে।