Como obter data e hora atual na linguagem Kotlin
Kotlin

Como obter data e hora atual na linguagem Kotlin





Neste tutorial você vai ver como obter data e hora atual na linguagem Kotlin dentro do Android Studio assim vai poder utilizar em seus aplicativos.

Primeiramente vamos criar um projeto vazio(Empty) para poder começar a programar e mostrar simplesmente como obter a data e hora atual.

Vamos utilizar a função Calendar e SimpleDateFormat para imprimir na tela a informação da data e hora.

Para que você tenha uma ideia melhor sobre a função que vai fazer a impressão na tela do formato você pode dar uma olhada no site a seguir que irá ter todas as variáveis que podem ser utilizadas na função.

Página do Developer Android que fala sobre SimpleDateFormat.

Vamos então editar nosso código para ver algumas maneiras de ver a data e hora atual.

Para isso primeiramente vamos editar o nosso arquivo de activity_main.xml e inserir quatro TextView para imprimir na tela os resultados.

Então vamos deixar o código da seguinte maneira.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/tvDateTime"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:textSize="25dp"
        android:gravity="center"/>
    <TextView
        android:id="@+id/tvDate"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:textSize="25dp"
        android:gravity="center"/>
    <TextView
        android:id="@+id/tvTime"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:textSize="25dp"
        android:gravity="center"/>
    <TextView
        android:id="@+id/tvFullDateTime"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:textSize="25dp"
        android:gravity="center"/>

</LinearLayout>




Com o nosso arquivo xml pronto para receber os resultados vamos agora mexer no nosso arquivo MainActivity.kt para que envie da maneira que queremos ver os resultados.

Então vamos deixar o nosso arquivo da seguinte maneira.

package br.com.uware.imprimedata

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
import java.text.SimpleDateFormat
import java.util.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val date = Calendar.getInstance().time

        var dateTimeFormat = SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.getDefault())
        tvDateTime.text = dateTimeFormat.format(date)

        dateTimeFormat = SimpleDateFormat("EEE, d MMM yyyy", Locale.getDefault())
        tvDate.text = dateTimeFormat.format(date)

        dateTimeFormat = SimpleDateFormat("K:mm a", Locale.getDefault())
        tvTime.text = dateTimeFormat.format(date)

        tvFullDateTime.text = date.toString()

    }
}

Logo depois de ter feito as mudanças nos arquivos vamos compilar e executar o nosso aplicativo para obter uma imagem como a seguinte.

Enfim espero poder ter ajudado com mais este tutorial sobre como obter data e hora atual na linguagem Kotlin e que tenha sido uma maneira simples de obter os resultados.





Rodrigo Leutz
Desenvolvedor Web e Android ( Kotlin e Java )
https://uware.com.br