How to get current time kotlin

How can I get the current time and date in Kotlin?

This example demonstrates how to get the current time and date in an Android app Kotlin.

Step 1 − Create a new project in Android Studio, go to File ⇉ New Project and fill all required details to create a new project.

Step 2 − Add the following code to res/layout/activity_main.xml.

Step 3 − Add the following code to src/MainActivity.kt

import android.os.Bundle import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import java.text.SimpleDateFormat import java.util.* class MainActivity : AppCompatActivity() < override fun onCreate(savedInstanceState: Bundle?) < super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val textView: TextView = findViewById(R.id.dateAndTime) val simpleDateFormat = SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z") val currentDateAndTime: String = simpleDateFormat.format(Date()) textView.text = currentDateAndTime >>

Step 4 − Add the following code to androidManifest.xml

Let’s try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project’s activity files and click the Run icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen –

Читайте также:  Javascript frameworks with php

Click here to download the project code.

Источник

Найти текущую дату и время в Kotlin

В этой статье рассматриваются различные способы определения текущей даты и времени в Kotlin.

1. Использование java.util.LocalDateTime class

Стандартным решением для получения текущей даты и времени с использованием системных часов и часового пояса по умолчанию является использование LocalDateTime.now() функция.

Чтобы отформатировать дату-время, вы можете указать средство форматирования для format() функционировать или использовать DateTimeFormatter.ofPattern() вместо этого создайте собственный модуль форматирования даты и времени.

2. Использование java.util.ZonedDateTime class

The ZonedDateTime class используется для получения информации о часовом поясе от системных часов. Его можно использовать следующим образом:

Вы можете указать информацию о зоне для ZonedDateTime.now() функция для получения текущей даты и времени в нужном часовом поясе.

Чтобы отформатировать дату и время, вы можете передать средство форматирования даты и времени, используя DateTimeFormatter.ofPattern() функция.

3. Использование java.util.Date class

Другим решением для получения текущей даты и времени с точностью до миллисекунды является использование java.util.Date учебный класс.

Чтобы отформатировать и проанализировать дату со стандартными буквами шаблона, вы можете использовать SimpleDateFormat учебный класс.

4. Использование java.util.Instant class

The Instant класс представляет мгновенную точку на временной шкале. Вы можете использовать Instant.now() функция для получения текущего момента с помощью системных часов.

Это все, что касается поиска текущей даты и времени в Kotlin.

Средний рейтинг 4 /5. Подсчет голосов: 9

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?

Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂

Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно

Источник

How to get current local date and time in kotlin?

In Android development, it is often required to get the current local date and time to display it in the user interface or to use it in operations. In Kotlin, there are multiple ways to get the current date and time, and each method has its own advantages and disadvantages. In this article, we will explore different methods to get the current local date and time in Kotlin.

Method 1: Using java.util.Calendar class

To get the current local date and time in Kotlin using the java.util.Calendar class, follow these steps:

val calendar = Calendar.getInstance()
val year = calendar.get(Calendar.YEAR) val month = calendar.get(Calendar.MONTH) + 1 val day = calendar.get(Calendar.DAY_OF_MONTH) val hour = calendar.get(Calendar.HOUR_OF_DAY) val minute = calendar.get(Calendar.MINUTE) val second = calendar.get(Calendar.SECOND)
val date = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("$year-$month-$day $hour:$minute:$second")
val calendar = Calendar.getInstance() val year = calendar.get(Calendar.YEAR) val month = calendar.get(Calendar.MONTH) + 1 val day = calendar.get(Calendar.DAY_OF_MONTH) val hour = calendar.get(Calendar.HOUR_OF_DAY) val minute = calendar.get(Calendar.MINUTE) val second = calendar.get(Calendar.SECOND) val date = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("$year-$month-$day $hour:$minute:$second")

This code will give you the current local date and time in the format «yyyy-MM-dd HH:mm:ss». You can change the format by modifying the argument to SimpleDateFormat .

Method 2: Using java.time.* package in Java 8 and above

To get the current local date and time in Kotlin for Android using the java.time.* package in Java 8 and above, you can follow these steps:

val currentDateTime = LocalDateTime.now()
val currentDate = LocalDate.now()
val currentTime = LocalTime.now()
val zoneId = ZoneId.of("America/New_York") val currentDateTimeInNY = currentDateTime.atZone(zoneId)
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") val formattedDateTime = currentDateTime.format(formatter)

Here is the complete example code:

import java.time.* fun main()  val currentDateTime = LocalDateTime.now() val currentDate = LocalDate.now() val currentTime = LocalTime.now() val zoneId = ZoneId.of("America/New_York") val currentDateTimeInNY = currentDateTime.atZone(zoneId) val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") val formattedDateTime = currentDateTime.format(formatter) println("Current date and time: $currentDateTime") println("Current date: $currentDate") println("Current time: $currentTime") println("Current date and time in New York: $currentDateTimeInNY") println("Formatted date and time: $formattedDateTime") >

This code will output the current date and time, current date, current time, current date and time in New York, and formatted date and time.

Method 3: Using android.icu.text.SimpleDateFormat class

To get the current local date and time in Kotlin using the android.icu.text.SimpleDateFormat class, follow these steps:

import android.icu.text.SimpleDateFormat
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val formattedDate = dateFormat.format(currentDate)

The formattedDate variable now contains the current local date and time in the format specified by the SimpleDateFormat object.

import android.icu.text.SimpleDateFormat import java.util.Date fun getCurrentDateTime(): String  val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss") val currentDate = Date() return dateFormat.format(currentDate) >

You can call the getCurrentDateTime() function to get the current local date and time in the specified format.

Method 4: Using android.text.format.DateFormat class

To get the current local date and time in Kotlin using the android.text.format.DateFormat class, you can follow these steps:

import android.text.format.DateFormat
val currentDate = DateFormat.format("dd/MM/yyyy", Date()) as String val currentTime = DateFormat.format("HH:mm:ss", Date()) as String

The first parameter of the DateFormat.format() method is the format string, which specifies how the date or time should be formatted. The second parameter is a Date object that represents the current date and time.

Log.d("Current Date", currentDate) Log.d("Current Time", currentTime)

This will output the current date and time in the logcat.

Here are some additional examples of format strings that you can use with the DateFormat class:

// Format: "dd/MM/yyyy HH:mm:ss" val currentDateTime = DateFormat.format("dd/MM/yyyy HH:mm:ss", Date()) as String // Format: "dd MMM yyyy, hh:mm a" val currentDateTimeFormatted = DateFormat.format("dd MMM yyyy, hh:mm a", Date()) as String

These format strings will give you the date and time in different formats. You can customize the format string to get the exact date and time format that you need.

Источник

Kotlin Program to Get Current Date/TIme

Example 1: Get Current date and time in default format

import java.time.LocalDateTime fun main(args: Array)

When you run the program, the output will be:

Current Date and Time is: 2017-08-02T11:25:44.973

In the above program, the current date and time is stored in variable current using LocalDateTime.now() method.

For default format, it is simply converted from a LocalDateTime object to a string using a toString() method.

Example 2: Get Current date and time with pattern

import java.time.LocalDateTime import java.time.format.DateTimeFormatter fun main(args: Array)

When you run the program, the output will be:

Current Date and Time is: 2017-08-02 11:29:57.401

In the above program, we’ve defined a pattern of format Year-Month-Day Hours:Minutes:Seconds.Milliseconds using a DateTimeFormatter object.

Then, we’ve used LocalDateTime ‘s format() method to use the given formatter . This gets us the formatted string output.

Example 3: Get Current Date time using predefined constants

import java.time.LocalDateTime import java.time.format.DateTimeFormatter fun main(args: Array)

When you run the program, the output will be:

In the above program, we’ve used a predefined format constant BASIC_ISO_DATE to get the current ISO date as the output.

Example 4: Get Current Date time in localized style

import java.time.LocalDateTime import java.time.format.DateTimeFormatter import java.time.format.FormatStyle fun main(args: Array)

When you run the program, the output will be:

Current Date is: Aug 2, 2017 11:44:19 AM

In the above program, we’ve used a Localized style Medium to get the current date time in the given format. There are other styles as well: Full , Long and Short .

If you’re interested, here’s a list of all DateTimeFormatter patterns.

Источник

Оцените статью