Kotlin:
Lấy ngày hiện tại

Làm thế nào:

import java.time.LocalDate

fun main() {
    val today = LocalDate.now()
    println("Ngày hôm nay là: $today")
}

Mẫu đầu ra:

Ngày hôm nay là: 2023-04-05

Sâu hơn nữa

Trong lịch sử, ngày tháng đã là một mớ bòng bong vấn đề cho các lập trình viên. Múi giờ, năm nhuận, giờ tiết kiệm ánh sáng; chúng phức tạp. Kotlin dựa vào các API java.time từ Java 8 trở đi, làm cho các hoạt động về ngày dễ chịu hơn.

LocalDate.now() là lựa chọn hàng đầu của chúng tôi cho ngày hiện tại. Không có thời gian, không có múi giờ – chỉ có ngày. Cần thời gian? Có LocalTime. Cả hai? LocalDateTime. Và nếu múi giờ quan trọng, sử dụng ZonedDateTime.

Có lựa chọn khác không? Trước Java 8, java.util.DateCalendar là chủ đạo. Không tệ, không tuyệt, nhưng bây giờ hơi lỗi thời và frankly, kém trực quan hơn.

Bên trong, LocalDate.now() bắt đầu từ đồng hồ hệ thống. Nhưng không phải đồng hồ nào – đó là đồng hồ UTC, được điều chỉnh theo múi giờ mặc định của hệ thống bạn. Bạn có thể túy ý thay đổi nó, chắc chắn – truyền một Clock hoặc ZoneId khác nếu bạn thích sống mạo hiểm.

Xem thêm

Tài liệu Kotlin về ngày và giờ: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.time/

Tổng quan về Ngày/Giờ Java 8: https://www.oracle.com/technical-resources/articles/java/jf14-date-time.html

Muốn trở thành nhà sử học toàn diện? Kiểm tra sự tiến hóa của java.time: https://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html