Kotlin 程序:将字符串转换为日期
示例1:使用预定义格式化程序将字符串转换为日期
import java.time.LocalDate
import java.time.format.DateTimeFormatter
fun main(args: Array<String>) {
// 格式为y-M-d或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_DATE格式化程序,并将parse()方法替换为:
LocalDate date = LocalDate.parse(string, DateTimeFormatter);
示例2:使用模式格式化程序将字符串转换为日期
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
。如果您感兴趣,可以查看所有的DateTimeFormatter模式。
现在,我们可以使用LocalDate.parse()
函数解析日期并获得LocalDate
对象。
以下是等效的Java代 码:Java程序:将字符串转换为日期。