Programa Kotlin para obter a data / tempo atual

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 LocalDateTimeobjeto 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.Millisecondsusando um DateTimeFormatterobjeto.

Então, usamos LocalDateTimeo 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_DATEpara 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 Mediumpara obter a data e hora atual no formato fornecido. Há outros estilos também: Full, Longe 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

Artigos interessantes...