Date Formatting এবং Calculation

Date এবং Time Manipulation - লোড্যাশ (Lodash) - Web Development

318

Lodash একটি শক্তিশালী JavaScript লাইব্রেরি হলেও এটি নিজে date formatting বা date calculation এর জন্য built-in কোনো সরাসরি ফাংশন প্রদান করে না। তবে, Lodash এর অন্যান্য utility ফাংশন যেমন _.clone(), _.map(), এবং _.filter() ব্যবহার করে ডেটা ম্যানিপুলেশন করা যায়, কিন্তু Date formatting এবং Date calculation এর জন্য আপনি Lodash এর পাশাপাশি date-fns বা moment.js এর মতো লাইব্রেরি ব্যবহার করতে পারেন।

এখানে Date formatting এবং Date calculation এর জন্য Lodash এবং কিছু অন্যান্য লাইব্রেরি ব্যবহার করার পদ্ধতি আলোচনা করা হলো।


১. Date Formatting এর জন্য date-fns ব্যবহার

date-fns একটি জনপ্রিয় এবং ছোট সাইজের লাইব্রেরি যা JavaScript এ ডেটা ফরম্যাটিং এবং ক্যালকুলেশন সহজ করে তোলে। এটি Lodash এর মতো হালকা ও দ্রুত কাজ করে।

Installation:

npm install date-fns

উদাহরণ: Date formatting

const { format } = require('date-fns');

let date = new Date();

// Date কে একটি নির্দিষ্ট ফরম্যাটে পরিবর্তন করা
let formattedDate = format(date, 'yyyy-MM-dd HH:mm:ss');
console.log(formattedDate);  // 2024-12-23 14:30:15

এখানে, date-fns এর format() ফাংশনটি ডেটাকে নির্দিষ্ট ফরম্যাটে রূপান্তরিত করেছে।


২. Date Calculation এর জন্য date-fns ব্যবহার

date-fns লাইব্রেরি ব্যবহার করে আপনি সহজেই date calculation করতে পারবেন। উদাহরণস্বরূপ, আপনি একটি তারিখ থেকে কিছু দিন যোগ বা বিয়োগ করতে পারেন।

উদাহরণ: Date Calculation (দিন যোগ করা)

const { addDays, format } = require('date-fns');

let date = new Date();

// তারিখে 5 দিন যোগ করা
let newDate = addDays(date, 5);

// নতুন তারিখ ফরম্যাট করা
let formattedNewDate = format(newDate, 'yyyy-MM-dd');
console.log(formattedNewDate);  // 2024-12-28

এখানে, addDays() ফাংশনটি বর্তমান তারিখ থেকে 5 দিন যোগ করেছে এবং তারপর সেটিকে ফরম্যাট করা হয়েছে।


৩. Moment.js এর ব্যবহার

moment.js হলো আরেকটি জনপ্রিয় লাইব্রেরি যা date formatting এবং calculation এর জন্য ব্যাপকভাবে ব্যবহৃত হয়। তবে এটি date-fns এর তুলনায় কিছুটা বড় এবং পুরনো হলেও এখনও অনেক প্রোজেক্টে ব্যবহৃত হয়।

Installation:

npm install moment

উদাহরণ: Date formatting with moment.js

const moment = require('moment');

let date = moment();

// Date কে একটি নির্দিষ্ট ফরম্যাটে পরিবর্তন করা
let formattedDate = date.format('YYYY-MM-DD HH:mm:ss');
console.log(formattedDate);  // 2024-12-23 14:30:15

এখানে, moment() ফাংশনটি বর্তমান তারিখ এবং সময় নেয় এবং format() ফাংশনটি সেটিকে ফরম্যাট করে।

উদাহরণ: Date Calculation with moment.js

const moment = require('moment');

let date = moment();

// তারিখে 5 দিন যোগ করা
let newDate = date.add(5, 'days');

// নতুন তারিখ ফরম্যাট করা
let formattedNewDate = newDate.format('YYYY-MM-DD');
console.log(formattedNewDate);  // 2024-12-28

এখানে, add() ফাংশনটি তারিখে 5 দিন যোগ করেছে এবং format() ফাংশনটি সেটি ফরম্যাট করে প্রদর্শন করেছে।


৪. Lodash এর ব্যবহার (Partial Support)

Lodash স্বয়ং ডেটা ফরম্যাটিং বা ক্যালকুলেশন সরাসরি করতে না পারলেও, আপনি কিছু সাধারণ ডেটা ম্যানিপুলেশন করতে ব্যবহার করতে পারেন, যেমন date comparison বা array manipulation যা Date objects এর সাথে ব্যবহার করা যেতে পারে।

উদাহরণ: Date Comparison (Lodash ব্যবহার করে)

const _ = require('lodash');

let date1 = new Date('2024-12-23');
let date2 = new Date('2024-12-24');

// Lodash ব্যবহার করে দুটি তারিখের তুলনা
let isEqual = _.isEqual(date1, date2);
console.log(isEqual);  // false

এখানে _.isEqual() ফাংশনটি দুইটি Date object এর মধ্যে সমতা যাচাই করেছে।


উপসংহার

Lodash তার নিজস্ব Date formatting বা Date calculation ফাংশন সরবরাহ না করলেও, আপনি date-fns বা moment.js এর মতো শক্তিশালী লাইব্রেরি ব্যবহার করে এই কাজগুলো করতে পারেন।

  • date-fns হল একটি ছোট এবং দ্রুত লাইব্রেরি যা JavaScript এ ডেটা ফরম্যাটিং এবং ক্যালকুলেশন খুব সহজভাবে পরিচালনা করতে সাহায্য করে।
  • moment.js আরও একটি শক্তিশালী লাইব্রেরি, যা খুব জনপ্রিয়, কিন্তু বর্তমানে date-fns এর মতো হালকা লাইব্রেরিগুলির প্রতি প্রবণতা বেড়েছে।
  • Lodash ব্যবহার করে date comparison এবং array manipulation করা সম্ভব, তবে তা ডেটা ফরম্যাটিং এবং ক্যালকুলেশন এর জন্য নয়।
Content added By
Promotion

Are you sure to start over?

Loading...