JavaScript-এ Date অবজেক্ট ব্যবহার করে বর্তমান তারিখ থেকে ৭ দিন (এক সপ্তাহ) কমানোর সহজ পদ্ধতি নিচে দেওয়া হলো। এটি ডেটা ম্যানিপুলেশনে খুবই কাজে লাগে।
সিনট্যাক্স
var newDate = new Date(currentDate.setDate(currentDate.getDate() - 7));
পূর্ণ উদাহরণ
var currentDate = new Date();
console.log("বর্তমান তারিখ: " + currentDate);
var oneWeekAgo = new Date(currentDate.setDate(currentDate.getDate() - 7));
console.log("এক সপ্তাহ আগের তারিখ: " + oneWeekAgo);
চলানোর নির্দেশনা
- কোডটি
dateDemo.jsনামে সংরক্ষণ করুন। - টার্মিনাল/কমান্ড প্রম্পটে নিচের কমান্ড চালান:
node dateDemo.js
নমুনা আউটপুট
বর্তমান তারিখ: Tue Jul 14 2020 19:12:43 GMT+0530 (India Standard Time)
এক সপ্তাহ আগের তারিখ: Tue Jul 07 2020 19:12:43 GMT+0530 (India Standard Time)
গভীর ব্যাখ্যা
getDate()- তারিখ (১-৩১) রিটার্ন করে।setDate()- নতুন তারিখ সেট করে এবং মিলিসেকেন্ড রিটার্ন করে।- ৭ বিয়োগ করলে অটোমেটিক্যালি মাস/বর্ষ পরিবর্তন হ্যান্ডেল হয়।
- মূল
currentDateঅবজেক্টটিও পরিবর্তিত হয় (mutation)।
বিকল্প পদ্ধতি (মূল অবজেক্ট বদলাতে না চাইলে)
var currentDate = new Date();
var oneWeekAgo = new Date(currentDate.getTime() - (7 * 24 * 60 * 60 * 1000));
console.log("মূল তারিখ অপরিবর্তিত: " + currentDate);
console.log("নতুন তারিখ: " + oneWeekAgo);