在此程序中,您将学习使用格式化程序在Kotlin中将字符串转换为日期。
import java.time.LocalDate import java.time.format.DateTimeFormatter fun main(args: Array<String>) { // Format y-M-d or yyyy-MM-d val string = "2017-07-25" val date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE) println(date) }
运行该程序时,输出为:
2017-07-25
在上面的程序中,我们使用了预定义的格式化程序ISO DATE,它采用格式为2017-07-25或2017-07-25+05:45'的日期字符串。
LocalDate的parse()函数使用给定的格式化程序解析给定的字符串。您还可以在上面的示例中删除ISO日期格式化程序,并将parse()方法替换为
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) }
运行该程序时,输出为:
2017-07-25
在上述程序中,我们的日期格式为MMMM d, yyyy。因此,我们创建了formatter给定模式。
现在,我们可以使用LocalDate.parse()函数解析日期并获取LocalDate对象。
这是等效的Java代码:将字符串转换为日期的Java程序