تبدیل تاریخ شمسی به تاریخ میلادی با استفاده از Kotlin
تبدیل تاریخ شمسی به تاریخ میلادی یکی از مسائلی است که در برنامهنویسی زبانهای مختلف مطرح است. در این مقاله، به نحوه تبدیل تاریخ شمسی به تاریخ میلادی با استفاده از زبان برنامهنویسی Kotlin میپردازیم.
Kotlin یک زبان برنامهنویسی جدید است که توسط شرکت JetBrains ساخته شده است و بر روی ماشین مجازی جاوا (JVM) اجرا میشود. این زبان به دلیل قابلیتهای پیشرفتهای که ارائه میدهد، بهطور گستردهای در صنعت برنامهنویسی مورد استفاده قرار میگیرد.
برای تبدیل تاریخ شمسی به تاریخ میلادی در Kotlin، میتوان از کتابخانههای موجود استفاده کرد. یکی از کتابخانههای معروف برای این منظور کتابخانهی “Joda-Time” است که از آن در زبان Kotlin نیز میتوان استفاده کرد. جهت استفاده از این کتابخانه، باید آن را به پروژه خود اضافه کنید.
ابتدا، برای استفاده از کتابخانه “Joda-Time” در پروژه خود، باید آن را به فایل build.gradle اضافه کنید. برای این کار، کد زیر را به فایل build.gradle اضافه کنید:
“`
dependencies {
implementation ‘joda-time:joda-time:2.10.13’
}
“`
حالا میتوانید تاریخ شمسی را به تاریخ میلادی تبدیل کنید. برای این کار، کافیست کلاس DateTimeFormatter را ایجاد کنید و از تابع parseDateTime با رشته حاوی تاریخ شمسی استفاده کنید. سپس، میتوانید تاریخ میلادی را با استفاده از تابع toDateTime بدست آورید. مثال زیر نحوه تبدیل تاریخ شمسی به تاریخ میلادی را نشان میدهد:
“`kotlin
import org.joda.time.DateTime
import org.joda.time.format.DateTimeFormat
fun main() {
val persianDate = “1399/10/25”
val formatter = DateTimeFormat.forPattern(“yyyy/MM/dd”)
val dateTime = formatter.parseDateTime(persianDate)
val gregorianDate = dateTime.toDateTime()
println(“Gregorian Date: $gregorianDate”)
}
“`
در این مثال، تاریخ شمسی “۱۳۹۹/۱۰/۲۵” را به تاریخ میلادی تبدیل میکنیم. ابتدا کلاس DateTimeFormatter را با الگوی “yyyy/MM/dd” (که برای تاریخهای شمسی استفاده میشود) ایجاد میکنیم. سپس، تاریخ شمسی را با استفاده از تابع parseDateTime به DateTime تبدیل میکنیم. در نهایت، تاریخ میلادی را با استفاده از تابع toDateTime بدست میآوریم و آن را چاپ میکنیم.
با اجرای کد بالا، خروجی زیر را دریافت خواهید کرد:
“`
Gregorian Date: 2021-01-14T00:00:00.000+03:30
“`
همانطور که مشاهده میکنید، تاریخ شمسی به تاریخ میلادی با موفقیت تبدیل شده است.
در این مقاله، نحوه تبدیل تاریخ شمسی به تاریخ میلادی با استفاده از Kotlin و کتابخانه “Joda-Time” را بررسی کردیم. این روش بسیار ساده و قابل استفاده است و میتوانید با تغییر الگوی تاریخ و زبان برنامهنویسی مورد استفاده، تبدیل تاریخ شمسی به تاریخ میلادی را انجام دهید.