Kotlin android studio время

How do you format date and time in Android using Kotlin?

This example demonstrates how to format date and time in Android using 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.

Example

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) title = "KotlinApp" val textView: TextView = findViewById(R.id.textView) val calendar: Calendar = Calendar.getInstance() val simpleDateFormat = SimpleDateFormat("EEEE, dd-MMM-yyyy hh-mm-ss a") val dateTime = simpleDateFormat.format(calendar.time) textView.text = dateTime >>

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

Читайте также:  Free store html template

Источник

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, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно

Источник

Date and time in android studio kotlin language

In your onDataSet, update edittext like that : and in your activity, something like that : or follow this tuto to avoid fragment Solution 1: One of the great things of Kotlin is that you can reuse Java libraries, so library can be used like this: Running that test will print as output. See it online: https://ideone.com/jDhi4x Solution 3: Please refer to this for ISO format conversion: https://mincong-h.github.io/2017/02/16/convert-date-to-string-in-java/ Solution: You can make a simple data class to represent a time slot.

How to change date time language in android

public static String formatTime(Date time, Locale locale) < String timeFormat = UserSettingManager .getUserSetting(UserSettingManager.PREF_TIME_FORMAT); if(StringUtils.isEmptyOrWhitespace(timeFormat))< timeFormat = DEFAULT_TIME_FORMAT; >SimpleDateFormat formatter; try < formatter = new SimpleDateFormat(timeFormat, locale); >catch(Exception e) < formatter = new SimpleDateFormat(DEFAULT_TIME_FORMAT, locale); >return formatter.format(time); > 
Log.e("CHINESE DATE", formatTime(new Date(), Locale.CHINESE)); 

EDIT

If you don’t find a locale in the default list you can instantiate one using its constructor :

Locale spanish = new Locale("es", "ES"); 
Log.e("SPANISH DATE", formatTime(new Date(), new Locale("es", "ES")); 
 java.text.DateFormat shortDateFormat = DateFormat.getDateFormat(context) final Calendar now = Calendar.getInstance() mDummyDate.setTimeZone(now.getTimeZone()) // We use December 31st because it's unambiguous when demonstrating the date format // We use 13:00 so we can demonstrate the 12/24 hour options mDummyDate.set(now.get(Calendar.YEAR), 11, 31, 13, 0, 0); Date dummyDate = mDummyDate.getTime(); mTimePref.setSummary(DateFormat.getTimeFormat(getActivity()).format(now.getTime())); mTimeZone.setSummary(getTimeZoneText(now.getTimeZone())); mDatePref.setSummary(shortDateFormat.format(now.getTime())); mDateFormat.setSummary(shortDateFormat.format(dummyDate)); mTime24Pref.setSummary(DateFormat.getTimeFormat(gtActivity()).format(dummyDate));
 java.text.DateFormat shortDateFormat = DateFormat.getDateFormat(context) final Calendar now = Calendar.getInstance() mDummyDate.setTimeZone(now.getTimeZone()) // We use December 31st because it's unambiguous when demonstrating the date format // We use 13:00 so we can demonstrate the 12/24 hour options mDummyDate.set(now.get(Calendar.YEAR), 11, 31, 13, 0, 0); Date dummyDate = mDummyDate.getTime(); mTimePref.setSummary(DateFormat.getTimeFormat(getActivity()).format(now.getTime())); mTimeZone.setSummary(getTimeZoneText(now.getTimeZone())); mDatePref.setSummary(shortDateFormat.format(now.getTime())); mDateFormat.setSummary(shortDateFormat.format(dummyDate)); mTime24Pref.setSummary(DateFormat.getTimeFormat(gtActivity()).format(dummyDate)); 

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.

How to set Text for EditText with Date Picker in Kotlin

for me calendarEditText is null because you call it in a DatePickerFragment, so you are in a different context.

In your onDataSet, update edittext like that :

((MyActivity) activity).setEdt(date); 

and in your activity, something like that :

public setEdt(date: String): void

or follow this tuto to avoid fragment

Get current time and date on Android, 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. In the above code, we have given text view, it going to print the current date on the window manager. In the above …

Kotlin: Convert date string to ISO string [duplicate]

One of the great things of Kotlin is that you can reuse Java libraries, so java.time library can be used like this:

import org.junit.jupiter.api.Test import java.time.LocalDate import java.time.ZoneId import java.time.format.DateTimeFormatter class ApplicationTests < @Test fun changeDateFormat()< val inputDateString = "11/31/2019" val inputFormatter = DateTimeFormatter.ofPattern("MM/dd/yyyy") val localDate = LocalDate.parse(inputDateString, inputFormatter) val outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSZ") val localDateTime = localDate.atStartOfDay() val zonedDateTime = localDateTime.atZone(ZoneId.of("America/New_York")) val outputDateString = outputFormatter.format(zonedDateTime) print(outputDateString) >> 

Running that test will print 2019-12-01 00:00:00.000-0500 as output.

The new format has hours and minutes, so the LocalDate needs to be transformed into a LocalDateTime , and that can be done by atStartOfDay() , as an option there’s atTime(H,M) .

The new format also has a timezone, for that you need to transform it to ZonedDateTime the method .atZone(..) can be used for that.

java.text.SimpleDateFormat could also be used in a couple of lines:

val date = SimpleDateFormat("MM/dd/yyyy").parse("11/31/2019") print(SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ").format(date)) 

But as @OleV.V. pointed out it’s quite outdated and has some troubles (like not taking the time and timezone into account might be leading to undesired bugs).

By using a DateTimeFormatter you can indicate in what format you provide the dates or expect the dates.

See it online: https://ideone.com/jDhi4x

import java.time.LocalDate import java.time.format.DateTimeFormatter import java.util.Locale fun main(args: Array) < val string = "1/16/2019" val formatter = DateTimeFormatter.ofPattern("M/d/yyyy", Locale.ENGLISH) val date = LocalDate.parse(string, formatter) println(date) >

Please refer to this for ISO format conversion: https://mincong-h.github.io/2017/02/16/convert-date-to-string-in-java/

 String dateStr = "1/16/2019"; Date date = new SimpleDateFormat("MM/dd/yyyy").parse(dateStr); SimpleDateFormat sdf; sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); sdf.setTimeZone(TimeZone.getTimeZone("CET")); String dateText = sdf.format(date); System.out.println(dateText); 

How to get current time from device in kotlin?, Here simple way to get the time! val c = Calendar.getInstance () val year = c.get (Calendar.YEAR) val month = c.get (Calendar.MONTH) val day = c.get (Calendar.DAY_OF_MONTH) val hour = c.get (Calendar.HOUR_OF_DAY) val minute = c.get (Calendar.MINUTE) Share Improve this answer answered Dec 2, …

How to make time slots using kotlin

You can make a simple data class to represent a time slot.

data class TimeSlot(val startTime: LocalTime, val endTime: LocalTime) 

And then write a function that splits it up into as many slots that will fit:

fun TimeSlot.divide(lengthHours: Long): List  < require(lengthHours >0) < "lengthHours was $lengthHours. Must specify positive amount of hours.">val timeSlots = mutableListOf() var nextStartTime = startTime while (true) < val nextEndTime = nextStartTime.plusHours(lengthHours) if (nextEndTime >endTime) < break >timeSlots.add(TimeSlot(nextStartTime, nextEndTime)) nextStartTime = nextEndTime > return timeSlots > 

Note, this simple comparison nextEndTime > endTime won’t handle a time range that crosses midnight. You’d have to make this a little more complicated if you want to handle that.

You can look up in other existing questions how to parse the JSON values into LocalTimes and how to populate a Spinner from a List.

Java — Kotlin: Convert date string to ISO string, The new format has hours and minutes, so the LocalDate needs to be transformed into a LocalDateTime, and that can be done by atStartOfDay (), as an option there’s atTime (H,M). The new format also has a timezone, for that you need to transform it to ZonedDateTime the method .atZone (..) can be used for that.

Источник

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