在此程序中,您将学习在Kotlin中以不同的格式获取当前日期和时间。
import java.time.LocalDateTime fun main(args: Array<String>) { val current = LocalDateTime.now() println("当前日期和时间为: $current") }
运行该程序时,输出为:
当前日期和时间为: 2017-08-02T11:25:44.973
在上面的程序中,使用 LocalDateTime.now() 方法将当前日期和时间存储在变量current中。
对于默认格式,只需使用toString()方法将其从LocalDateTime对象转换为字符串。
import java.time.LocalDateTime import java.time.format.DateTimeFormatter fun main(args: Array<String>) { val current = LocalDateTime.now() val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS") val formatted = current.format(formatter) println("当前日期和时间为: $formatted") }
运行该程序时,输出为:
当前日期和时间为: 2017-08-02 11:29:57.401
在上面的程序中,我们定义了格式模式Year-Month-Day Hours:Minutes:Seconds.Milliseconds使用DateTimeFormatter对象。
然后,我们使用LocalDateTime的format()方法来使用给定的格式化程序。这将得到格式化字符串输出。
import java.time.LocalDateTime import java.time.format.DateTimeFormatter fun main(args: Array<String>) { val current = LocalDateTime.now() val formatter = DateTimeFormatter.BASIC_ISO_DATE val formatted = current.format(formatter) println("当前日期是: $formatted") }
运行该程序时,输出为:
当前日期是: 20170802
在上面的程序中,我们使用了预定义的格式常量BASIC_ISO_DATE来获取当前ISO日期作为输出。
import java.time.LocalDateTime import java.time.format.DateTimeFormatter import java.time.format.FormatStyle fun main(args: Array<String>) { val current = LocalDateTime.now() val formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) val formatted = current.format(formatter) println("当前日期是: $formatted") }
运行该程序时,输出为:
当前日期是: Aug 2, 2017 11:44:19 AM
在上面的程序中,我们使用了本地化样式Medium以给定格式获取当前日期时间。还有其他的样式:Full,Long和Short。
另外,这是等效的Java代码:用于获取当前日期和时间的Java程序