تبدیل تاریخ شمسی به تاریخ میلادی با استفاده از JavaScript
تبدیل تاریخ شمسی به تاریخ میلادی یکی از مسائلی است که در برنامهنویسی و توسعه وب ممکن است به آن برخورد کنید. تاریخها در جوامع مختلف با فرمتها و سیستمهای متفاوتی نمایش داده میشوند و برای تعامل موثر با کاربران، بسیار مهم است که بتوانیم تاریخها را به صورت مناسب نمایش دهیم.
JavaScript به عنوان یکی از قدرتمندترین زبانهای برنامهنویسی وب، ابزارهای کارآمدی برای تبدیل تاریخها ارائه میدهد. با استفاده از توابع و روشهای موجود در JavaScript، میتوانید تاریخهای شمسی را به تاریخهای میلادی تبدیل کنید.
در اینجا یک مثال از یک تابع ساده در JavaScript آورده شده است که تاریخ شمسی را به تاریخ میلادی تبدیل میکند:
“`javascript
function convertToGregorian(jalaaliDate) {
var jalaaliDateParts = jalaaliDate.split(‘/’);
var jalaaliYear = parseInt(jalaaliDateParts[0]);
var jalaaliMonth = parseInt(jalaaliDateParts[1]);
var jalaaliDay = parseInt(jalaaliDateParts[2]);
var jalaaliDateObject = new Date(jalaaliYear, jalaaliMonth – 1, jalaaliDay);
var gregorianYear = jalaaliDateObject.getFullYear();
var gregorianMonth = jalaaliDateObject.getMonth() + 1;
var gregorianDay = jalaaliDateObject.getDate();
return gregorianYear + ‘/’ + gregorianMonth + ‘/’ + gregorianDay;
}
var jalaaliDate = ‘1399/01/01’;
var gregorianDate = convertToGregorian(jalaaliDate);
console.log(gregorianDate);
“`
این تابع با دریافت تاریخ شمسی به صورت رشته ورودی، آن را به تاریخ میلادی تبدیل میکند و تاریخ میلادی را به صورت رشته خروجی برمیگرداند. در اینجا از تابع `split()` برای جدا کردن سال، ماه و روز تاریخ شمسی استفاده شده است. سپس با استفاده از تابع `new Date()`، یک شیء تاریخ JavaScript ایجاد شده و تاریخ میلادی متناظر با تاریخ شمسی محاسبه میشود. در نهایت، تاریخ میلادی به صورت رشته خروجی داده میشود.
این تابع تنها یک روش ساده برای تبدیل تاریخ شمسی به تاریخ میلادی است و ممکن است نیازمندیهای خاص شما را برآورده نکند. در صورتی که نیاز به قابلیتهای پیچیدهتری مانند محاسبه تعداد روزهای گذشته از یک تاریخ مورد نظر دارید، میتوانید از کتابخانههای آماده موجود در JavaScript مانند `Moment.js` استفاده کنید.
با استفاده از JavaScript و ابزارهای مختلف آن، میتوانید تاریخهای شمسی را به تاریخهای میلادی تبدیل کنید و برنامههای قدرتمندی را برای مدیریت تاریخ و زمان در وب ایجاد کنید.