English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习使用格式化程序在Kotlin中将字符串转换为日期。
import java.time.LocalDate import java.time.format.DateTimeFormatter fun main(args: Array<String>) { // Format y-M-d ou yyyy-MM-d val string = ""2017-07-25" val date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE) println(date) }
Quando o programa é executado, a saída é:
2017-07-25
No programa acima, usamos o formatador pré-definido ISO DATE, que adota o formato2017-07-25ou2017-07-25+05:45的日期字符串。
A função parse() do LocalDate usa o formatador fornecido para analisar a string fornecida. Você também pode remover o formatador de data ISO no exemplo acima e substituir o método parse() por
LocalDate date = LocalDate.parse(string, DateTimeFormatter);
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) }
Quando o programa é executado, a saída é:
2017-07-25
No programa acima, o formato da data é MMMM d, yyyy. Portanto, criamos o formatter com o padrão fornecido.
Agora, podemos usar a função LocalDate.parse() para analisar a data e obter o objeto LocalDate.
Este é o código Java equivalente:Programa Java que Converte uma String em Data