- How can I get the current time and date in Kotlin?
- Найти текущую дату и время в Kotlin
- 1. Использование java.util.LocalDateTime class
- 2. Использование java.util.ZonedDateTime class
- 3. Использование java.util.Date class
- 4. Использование java.util.Instant class
- How to get current local date and time in kotlin?
- Method 1: Using java.util.Calendar class
- Method 2: Using java.time.* package in Java 8 and above
- Method 3: Using android.icu.text.SimpleDateFormat class
- Method 4: Using android.text.format.DateFormat class
- Kotlin Program to Get Current Date/TIme
- Example 1: Get Current date and time in default format
- Example 2: Get Current date and time with pattern
- Example 3: Get Current Date time using predefined constants
- Example 4: Get Current Date time in localized style
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 –
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.