JavaScript Date Formats

জাভাস্ক্রিপ্ট তারিখ বিন্যাস সম্পর্কে জানুন

JavaScript Date Formats

JavaScript Date Input

জাভাস্ক্রিপ্ট তারিখ ইনপুট ফর্ম্যাট সাধারণত 3 ধরনের আছে:

টাইপ উদাহরণ
ISO Date "2015-03-25" (The International Standard)
Short Date "03/25/2015"
Long Date "Mar 25 2015" or "25 Mar 2015"

ISO বিন্যাস জাভাস্ক্রিপ্টে কঠোর মান অনুসরণ করে।

অন্যান্য ফর্ম্যাটগুলি ভালভাবে সংজ্ঞায়িত নয় এবং ব্রাউজার নির্দিষ্ট হতে পারে।

JavaScript Date Output

ইনপুট বিন্যাস নির্বিশেষে, জাভাস্ক্রিপ্ট (ডিফল্টরূপে) আউটপুট তারিখগুলি সম্পূর্ণ পাঠ্য স্ট্রিং বিন্যাসে করবে:

Mon Jan 26 2026 10:06:45 GMT+0530 (India Standard Time)

JavaScript ISO Dates

ISO 8601 তারিখ এবং সময় উপস্থাপনের জন্য একটি আন্তর্জাতিক মান।

ISO 8601 সিনট্যাক্স (YYYY-MM-DD) হল পছন্দের জাভাস্ক্রিপ্ট তারিখ বিন্যাস:

উদাহরণ (পরম তারিখ)

const d = new Date("2015-03-25");

গণনা করা তারিখটি আপনার সময় অঞ্চলের সাথে সম্পর্কিত হবে।

আপনার সময় অঞ্চলের উপর নির্ভর করে, উপরের ফলাফল 24 মার্চ থেকে 25 মার্চের মধ্যে পরিবর্তিত হবে৷

ISO Dates (Year and Month)

ISO তারিখগুলি দিন নির্দিষ্ট না করে লেখা যেতে পারে (YYYY-MM):

উদাহরণ

const d = new Date("2015-03");

28 ফেব্রুয়ারি থেকে 01 মার্চের মধ্যে টাইম জোন উপরের ফলাফল পরিবর্তন করবে।

ISO Dates (Only Year)

ISO তারিখগুলি মাস এবং দিন ছাড়া লেখা যেতে পারে (YYYY):

উদাহরণ

const d = new Date("2015");

টাইম জোনগুলি 31 ডিসেম্বর 2014 এবং 01 জানুয়ারী 2015 এর মধ্যে উপরের ফলাফলগুলি পরিবর্তন করবে৷

ISO Dates (Date-Time)

ISO তারিখগুলি অতিরিক্ত ঘন্টা, মিনিট এবং সেকেন্ড দিয়ে লেখা যেতে পারে (YYYY-MM-DDTHH:MM:SSZ):

উদাহরণ

const d = new Date("2015-03-25T12:00:00Z");

তারিখ এবং সময়কে মূলধন T দিয়ে আলাদা করা হয়েছে।

UTC সময় একটি বড় অক্ষর Z দিয়ে সংজ্ঞায়িত করা হয়।

আপনি যদি UTC-এর সাপেক্ষে সময় পরিবর্তন করতে চান, Z সরান এবং +HH:MM বা -HH:MM দিয়ে প্রতিস্থাপন করুন:

উদাহরণ

const d = new Date("2015-03-25T12:00:00-06:30");

ইউটিসি (ইউনিভার্সাল টাইম কোঅর্ডিনেটেড) জিএমটি (গ্রিনউইচ গড় সময়) এর মতোই।

⚠️সতর্কতা:

তারিখ-সময় স্ট্রিংয়ে T বা Z বাদ দিলে বিভিন্ন ব্রাউজারে বিভিন্ন ফলাফল পাওয়া যাবে।

Time Zones

একটি সময় অঞ্চল নির্দিষ্ট না করে একটি তারিখ নির্ধারণ করার সময়, JavaScript ব্রাউজারের সময় অঞ্চল ব্যবহার করে।

একটি সময় অঞ্চল নির্দিষ্ট না করে একটি তারিখ পাওয়ার সময়, ফলাফলটি ব্রাউজারের সময় অঞ্চলে রূপান্তরিত হয়৷

অন্য কথায়: যদি একটি তারিখ/সময় GMT (গ্রিনউইচ গড় সময়) তৈরি করা হয়, যদি একজন ব্যবহারকারী মধ্য আমেরিকা থেকে ব্রাউজ করেন, তাহলে তারিখ/সময় CDT (সেন্ট্রাল ইউএস ডেলাইট টাইম) এ রূপান্তরিত হবে।

JavaScript Short Dates

সংক্ষিপ্ত তারিখগুলি "MM/DD/YYYY" সিনট্যাক্সের সাথে এভাবে লেখা হয়:

উদাহরণ

const d = new Date("03/25/2015");

⚠️সতর্কতা !

কিছু ব্রাউজারে, অগ্রণী শূন্য ছাড়া মাস বা দিন একটি ত্রুটি তৈরি করতে পারে:

const d = new Date("2015-3-25");

"YYYY/MM/DD" এর আচরণ অনির্ধারিত৷

কিছু ব্রাউজার প্যাটার্ন অনুমান করার চেষ্টা করবে। NaN .

const d = new Date("2015/03/25");

"DD-MM-YYYY" এর আচরণও অনির্ধারিত।

কিছু ব্রাউজার প্যাটার্ন অনুমান করার চেষ্টা করবে। NaN .

const d = new Date("25-03-2015");

JavaScript Long Dates

দীর্ঘ তারিখগুলি প্রায়শই "MMM DD YYYY" সিনট্যাক্স দিয়ে লেখা হয়:

উদাহরণ

const d = new Date("Mar 25 2015");

মাস এবং দিন যেকোনো ক্রমে হতে পারে:

const d = new Date("25 Mar 2015");

এছাড়াও, মাসটি সম্পূর্ণ (জানুয়ারি) বা সংক্ষেপে (জানুয়ারি) লেখা যেতে পারে:

উদাহরণ

const d = new Date("January 25 2015");

উদাহরণ

const d = new Date("Jan 25 2015");

কমা উপেক্ষা করা হয়. নামগুলি কেস সংবেদনশীল নয়:

উদাহরণ

const d = new Date("JANUARY, 25, 2015");

Date Input - Parsing Dates

আপনার যদি একটি বৈধ তারিখ স্ট্রিং থাকে, তাহলে আপনি এটিকে মিলিসেকেন্ডে রূপান্তর করতে Date.parse() পদ্ধতি ব্যবহার করতে পারেন।

Date.parse() 1, 1970 :

উদাহরণ

let msec = Date.parse("March 21, 2012");

আপনি মিলিসেকেন্ডের সংখ্যা ব্যবহার করে এটিকে একটি তারিখ অবজেক্টে রূপান্তর করতে পারেন:

উদাহরণ

let msec = Date.parse("March 21, 2012");
const d = new Date(msec);

Learn More:

Exercise

নিম্নলিখিত কোড দিয়ে কোন তারিখ তৈরি করা হয়:

const d = new Date('2024');

কি তারিখ তৈরি করা হয়?

A random date in 2024
✗ ভুল! যখন শুধুমাত্র বছরটি ISO বিন্যাসে নির্দিষ্ট করা হয়, তখন এটি 1 জানুয়ারী, 2024 (সময় অঞ্চলের পার্থক্য সহ) বোঝায়।
January 1. 2024
✗ ভুল! ISO তারিখগুলি UTC-এর উপর ভিত্তি করে। আপনার সময় অঞ্চলের উপর নির্ভর করে, এটি 31 ডিসেম্বর, 2023 বা জানুয়ারী 1, 2024 হতে পারে।
December 31. 2024 or January 1. 2024
✓ ঠিক আছে! যখন শুধুমাত্র বছরটি ('YYYY') ISO ফর্ম্যাটে নির্দিষ্ট করা হয়, তখন এটি UTC সময়ে 1 জানুয়ারী, 2024 কে নির্দেশ করে। আপনার সময় অঞ্চলের উপর নির্ভর করে, এটি আপনার স্থানীয় সময় 31 ডিসেম্বর, 2023 বা জানুয়ারী 1, 2024 হতে পারে।