在此程序中,您將學(xué)習(xí)在Kotlin中以不同的格式獲取當(dāng)前日期和時(shí)間。
import java.time.LocalDateTime fun main(args: Array<String>) { val current = LocalDateTime.now() println("當(dāng)前日期和時(shí)間為: $current") }
運(yùn)行該程序時(shí),輸出為:
當(dāng)前日期和時(shí)間為: 2017-08-02T11:25:44.973
在上面的程序中,使用 LocalDateTime.now() 方法將當(dāng)前日期和時(shí)間存儲(chǔ)在變量current中。
對(duì)于默認(rèn)格式,只需使用toString()方法將其從LocalDateTime對(duì)象轉(zhuǎn)換為字符串。
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("當(dāng)前日期和時(shí)間為: $formatted") }
運(yùn)行該程序時(shí),輸出為:
當(dāng)前日期和時(shí)間為: 2017-08-02 11:29:57.401
在上面的程序中,我們定義了格式模式Y(jié)ear-Month-Day Hours:Minutes:Seconds.Milliseconds使用DateTimeFormatter對(duì)象。
然后,我們使用LocalDateTime的format()方法來(lái)使用給定的格式化程序。這將得到格式化字符串輸出。
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("當(dāng)前日期是: $formatted") }
運(yùn)行該程序時(shí),輸出為:
當(dāng)前日期是: 20170802
在上面的程序中,我們使用了預(yù)定義的格式常量BASIC_ISO_DATE來(lái)獲取當(dāng)前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("當(dāng)前日期是: $formatted") }
運(yùn)行該程序時(shí),輸出為:
當(dāng)前日期是: Aug 2, 2017 11:44:19 AM
在上面的程序中,我們使用了本地化樣式Medium以給定格式獲取當(dāng)前日期時(shí)間。還有其他的樣式:Full,Long和Short。
另外,這是等效的Java代碼:用于獲取當(dāng)前日期和時(shí)間的Java程序