פרסום תאריך ממחרוזת

Kotlin:
פרסום תאריך ממחרוזת

איך לעשות זאת:

Kotlin תומך בניתוח תאריכים דרך החבילה java.time, שהוצגה בJava 8. הנה גישה פשוטה באמצעות LocalDateTime ותבנית מסוימת:

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

fun parseDateFromString(dateString: String): LocalDateTime {
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
    return LocalDateTime.parse(dateString, formatter)
}

fun main() {
    val dateString = "2023-04-01 12:00:00"
    התאריך = parseDateFromString(dateString)
    println(date)  // פלט: 2023-04-01T12:00
}

למגוון רחב יותר, או לטיפול בתאריכים ממקורות חיצוניים כמו APIים, אפשר להשתמש בספרייה צד שלישי כמו Joda-Time (אם כי זה פחות נפוץ עכשיו עם java.time שהוא עמיד). עם זאת, ההעדפה היא לשמור על השיטה המודרנית שמספקת ה-JDK עבור רוב יישומי Kotlin.

לניתוח תאריך בKotlin ללא שימוש בספריות צד שלישי, ניתן גם להשתמש במחלקה SimpleDateFormat עבור גרסאות לפני Java 8 או רמות API של Android שאין להן תמיכה בjava.time:

import java.text.SimpleDateFormat

fun parseDateUsingSimpleDateFormat(dateString: String): java.util.Date {
    val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    return formatter.parse(dateString)
}

fun main() {
    val dateString = "2023-04-01 12:00:00"
    התאריך = parseDateUsingSimpleDateFormat(dateString)
    println(date)  // הפלט ישתנה בהתאם לאזור הזמן שלך, לדוגמה, Sat Apr 01 12:00:00 GMT 2023
}

זכור לקבוע תמיד את אזור הזמן כאשר אתה עובד עם SimpleDateFormat כדי להימנע מהסטות בלתי צפויות בתאריכים שניתחת.