การรับวันที่ปัจจุบัน

Kotlin:
การรับวันที่ปัจจุบัน

วิธีการ:

การใช้ Kotlin มาตรฐาน

Kotlin ไม่มี API วันที่และเวลาของตัวเอง แต่อาศัย Java Standard Library สำหรับฟังก์ชันนี้ นี่คือวิธีที่คุณสามารถรับวันที่ปัจจุบัน:

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 Library

ก่อนที่ Java 8 จะเปิดตัว Date and Time API ใหม่, Joda-Time เป็นมาตรฐาน de-facto สำหรับการดำเนินการวันที่-เวลาใน Java และ Kotlin แม้ว่ามันจะไม่จำเป็นสำหรับโปรเจกต์มากมายในปัจจุบัน แต่บางโครงการอาจยังใช้มันเพื่อเหตุผลด้านมรดกหรือความชอบส่วนตัว

เพิ่มบรรทัด Joda-Time library ไปยังไฟล์ 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 สำหรับ Android

สำหรับการพัฒนา Android, การใช้งาน backport ของ Java Time API ผ่านทาง ThreeTen Android Backport Project แนะนำสำหรับเวอร์ชันก่อน Android API Level 26

เพิ่ม dependency ไปยังไฟล์ 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