קבלת התאריך הנוכחי

Kotlin:
קבלת התאריך הנוכחי

איך לעשות:

באמצעות קוטלין סטנדרטי

לקוטלין אין API ייחודי משלו לתאריך ושעה, אך היא מתבססת על ספריית הסטנדרט של Java לפונקציונליות זו. הנה איך אפשר להשיג את התאריך הנוכחי:

import java.time.LocalDate

fun main() {
    val today = LocalDate.now()
    println("תאריך היום: $today")
}

פלט לדוגמה:

תאריך היום: 2023-04-05

באמצעות java.util.Date

לפעולות שדורשות גם תאריך וגם שעה, עשוי להיות מועדף java.util.Date.

import java.util.Date

fun main() {
    val currentDate = Date()
    println("תאריך ושעה נוכחיים: $currentDate")
}

פלט לדוגמה:

תאריך ושעה נוכחיים: Wed Apr 05 15:20:45 GMT 2023

באמצעות ספריית Joda-Time

לפני ש-Java 8 הציגה את ה-API החדש לתאריך ושעה, Joda-Time הייתה התקן הדה-פקטו לפעולות תאריך ושעה ב-Java וב-Kotlin. למרות שהיא כבר לא נדרשת לרוב הפרויקטים, ייתכן שחלק עדיין ישתמשו בה מסיבות של שמירה על קוד קיים או העדפה אישית.

הוסף את ספריית Joda-Time לקובץ build.gradle של הפרויקט שלך:

implementation 'joda-time:joda-time:2.10.10'
import org.joda.time.LocalDate

fun main() {
    val today = LocalDate.now()
    println("תאריך היום: $today")
}

פלט לדוגמה:

תאריך היום: 2023-04-05

באמצעות ThreeTenABP עבור אנדרואיד

לפיתוח אפליקציות אנדרואיד, מומלץ להשתמש ב-backport של Java Time API באמצעות פרויקט ה-ThreeTen Android Backport עבור גרסאות לפני Android API Level 26.

הוסף את התלות לקובץ build.gradle של האפליקציה שלך:

implementation 'com.jakewharton.threetenabp:threetenabp:1.3.1'

אתחל אותו במחלקת ה-Application שלך:

import android.app.Application
import com.jakewharton.threetenabp.AndroidThreeTen

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        AndroidThreeTen.init(this)
    }
}

לאחר מכן, אתה יכול להשתמש בו כך:

import org.threeten.bp.LocalDate

fun main() {
    val today = LocalDate.now()
    println("תאריך היום: $today")
}

פלט לדוגמה:

תאריך היום: 2023-04-05