English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin程序将字符串转换为日期

Vollständiges Beispielbuch von Kotlin

在此程序中,您将学习使用格式化程序在Kotlin中将字符串转换为日期。

Beispiel1:使用预定义的格式器将字符串转换为日期

import java.time.LocalDate
import java.time.format.DateTimeFormatter
fun main(args: Array<String>) {
    // Format y-M-d oder yyyy-MM-d
    val string = ""2017-07-25"
    val date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE)
    println(date)
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

2017-07-25

In dem obigen Programm haben wir den vorgedefinierten Formatierer ISO DATE verwendet, der das Format2017-07-25oder2017-07-25+05:45的日期字符串替换。
Die parse() -Funktion von LocalDate verwendet den angegebenen Formatierer, um die angegebene Zeichenfolge zu解析。 Sie können im obigen Beispiel auch den ISO-Dateiformatierer entfernen und parse() durch

LocalDate date = LocalDate.parse(string, DateTimeFormatter);

Beispiel2:使用模式格式化程序将字符串转换为日期

import java.time.LocalDate
import java.time.format.DateTimeFormatter
import java.util.Locale
fun main(args: Array<String>) {
    val string = "July" 25, 2017"
    val formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH)
    val date = LocalDate.parse(string, formatter)
    println(date)
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

2017-07-25

Im obigen Programm ist unser Datumsformat MMMM d, yyyy. Daher haben wir den Formatter mit dem angegebenen Muster erstellt.

Jetzt können wir die Funktion LocalDate.parse() verwenden, um das Datum zu analysieren und das LocalDate-Objekt zu erhalten.

Dies ist das äquivalente Java-Code:Java-Programm zum Konvertieren von Strings in Daten

Vollständiges Beispielbuch von Kotlin