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