Neste programa, você aprenderá a obter a data e a hora atuais em diferentes formatos no Kotlin.
Exemplo 1: obtenha a data e hora atuais no formato padrão
import java.time.LocalDateTime fun main(args: Array) ( val current = LocalDateTime.now() println("Current Date and Time is: $current") )
Quando você executa o programa, a saída será:
A data e hora atuais são: 02-08-2017 11: 25: 44.973
No programa acima, a data e a hora atuais são armazenadas na variável atual usando o LocalDateTime.now()
método.
Para o formato padrão, ele é simplesmente convertido de um LocalDateTime
objeto em uma string usando um toString()
método.
Exemplo 2: Obtenha a data e hora atuais com o padrão
import java.time.LocalDateTime import java.time.format.DateTimeFormatter fun main(args: Array) ( val current = LocalDateTime.now() val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS") val formatted = current.format(formatter) println("Current Date and Time is: $formatted") )
Quando você executa o programa, a saída será:
A data e hora atuais são: 02/08/2017 11: 29: 57.401
No programa acima, definimos um padrão de formato Year-Month-Day Hours:Minutes:Seconds.Milliseconds
usando um DateTimeFormatter
objeto.
Então, usamos LocalDateTime
o format()
método de para usar o formatador fornecido. Isso nos dá a saída de string formatada.
Exemplo 3: Obter data e hora atual usando constantes predefinidas
import java.time.LocalDateTime import java.time.format.DateTimeFormatter fun main(args: Array) ( val current = LocalDateTime.now() val formatter = DateTimeFormatter.BASIC_ISO_DATE val formatted = current.format(formatter) println("Current Date is: $formatted") )
Quando você executa o programa, a saída será:
A data atual é: 20170802
No programa acima, usamos uma constante de formato predefinida BASIC_ISO_DATE
para obter a data ISO atual como saída.
Exemplo 4: Obter data e hora atual em estilo localizado
import java.time.LocalDateTime import java.time.format.DateTimeFormatter import java.time.format.FormatStyle fun main(args: Array) ( val current = LocalDateTime.now() val formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) val formatted = current.format(formatter) println("Current Date is: $formatted") )
Quando você executa o programa, a saída será:
A data atual é: 2 de agosto de 2017 11h44:19
No programa acima, usamos um estilo localizado Medium
para obter a data e hora atual no formato fornecido. Há outros estilos também: Full
, Long
e Short
.
Se você estiver interessado, aqui está uma lista de todos os padrões DateTimeFormatter.
Além disso, aqui está o código Java equivalente: Programa Java para obter a data e hora atuais