Как получить текущий год kotlin
Перейти к содержимому

Как получить текущий год kotlin

  • автор:

Получить текущее время и дату android

В приложении нужно в два отдельных textview вывести дату и время. Я уже перепробовал все что смог найти на просторах интернета, например:

SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy"); textview.setText(format.format(new Date())); DateFormat df = new SimpleDateFormat("EEE, d MMM yyyy, HH:mm"); String date = df.format(Calendar.getInstance().getTime()); 

и еще много разных примеров, и как результат — у меня либо не выводит ничего в textview или слетает приложение, как ошибку выводит например проблемы с грегорианским календарем или еще что-то в этом роде, ну то есть показывает что проблема в каком глубоком классе, который отвечает за ту функцию что я вызываю, а я не хочу влезать в те классы так как не я их создавал и могу нарушить их работу своим вмешательством. Если кто-то сталкивался с подобными проблемами или знает как решить мою то буду благодарен за помощь.

Как получить текущую локальную дату и время в Kotlin

Как получить текущую дату (день месяц и год) и время (час, минуты и секунды) в локальном времени в Kotlin?

Я попробовал через LocalDateTime.now() , но это выдает мне ошибку, говорящую Вызов требует API Level 26 (curr min — 21) .

Как я могу получить время и дату в Kotlin?

Поделиться Источник 29 октября 2017 в 23:18

14 ответов

 val sdf = SimpleDateFormat("dd/M/yyyy hh:mm:ss") val currentDate = sdf.format(Date()) System.out.println(" C DATE is "+currentDate) 

Поделиться 02 мая 2018 в 14:44

Мой метод utils для получения текущего времени даты с помощью Calendar , когда наша версия minSdkVersion < 26.

fun Date.toString(format: String, locale: Locale = Locale.getDefault()): String < val formatter = SimpleDateFormat(format, locale) return formatter.format(this) >fun getCurrentDateTime(): Date
import . getCurrentDateTime import . toString . . val date = getCurrentDateTime() val dateInString = date.toString("yyyy/MM/dd HH:mm:ss") 

Поделиться 18 июля 2018 в 06:15

java.util.Calendar.getInstance() представляет текущее время, используя текущую локаль и часовой пояс.

Вы также можете выбрать импорт и использование Joda-Time или одного из выходов для Android.

Поделиться 30 октября 2017 в 00:18

Вы можете получить текущий год, месяц, день и т.д. из экземпляра календаря

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) 

Если вам нужен LocalDateTime, просто создайте его, используя параметры, которые вы получили выше

val myLdt = LocalDateTime.of(year, month, day, . ) 

Поделиться 24 апреля 2020 в 18:03

val date = Calendar.getInstance().time val formatter = SimpleDateFormat.getDateTimeInstance() //or use getDateInstance() val formatedDate = formatter.format(date) 

Вы также можете использовать свой собственный шаблон, например,

val sdf = SimpleDateFormat("yyyy.MM.dd") // 2020.02.02 

Чтобы получить локальное форматирование, используйте getDateInstance() , getDateTimeInstance() , или getTimeInstance() , или используйте новый SimpleDateFormat(Шаблон строки, Локальная локаль) с, например, Locale.US для дат ASCII. Первые три варианта требуют уровня API 29.

Поделиться 31 октября 2019 в 00:18

Чтобы получить текущую дату в Kotlin, сделайте это:

val dateNow = Calendar.getInstance().time 

Поделиться 15 декабря 2020 в 21:00

fun main() < println(LocalDateTime.now().toString()) //2021-10-25T12:03:04.524 println(Calendar.getInstance().time) //Mon Oct 25 12:02:23 GST 2021 >

Существуют вышеуказанные варианты, с выводом, добавленным в качестве комментария.

Поделиться 25 октября 2021 в 08:44

Вы можете использовать эту функцию

fun getCurrentDate():String

Поделиться 02 марта 2021 в 05:58

fun now(): String < return SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()).format(Date()) >val currentYear = SimpleDateFormat("yyyy",Locale.getDefault()).format(Date()) val currentMonth = SimpleDateFormat("MM",Locale.getDefault()).format(Date()) val currentDay = SimpleDateFormat("dd",Locale.getDefault()).format(Date()) 

Поделиться 27 декабря 2021 в 20:37

Предполагая, что у нас есть время в секундах, мы можем сделать что-то вроде: (язык коллтин)

val dateObject = Date(timeInMillis) val calendarInstance = Calendar.getInstance() calendarInstance.time = dateObject val hour = calendarInstance.get(Calendar.HOUR) val minute = calendarInstance.get(Calendar.MINUTE) val ampm = if(calendarInstance.get(Calendar.AM_PM)==0) "AM " else "PM " val date = calendarInstance.get(Calendar.DATE) val month = calendarInstance.get(Calendar.MONTH) val year = calendarInstance.get(Calendar.YEAR) 

Поделиться 13 июня 2022 в 17:44

Проверьте эти простые способы использования расширения Kotlin для формата даты

fun String.getStringDate(initialFormat: String, requiredFormat: String, locale: Locale = Locale.getDefault()): String < return this.toDate(initialFormat, locale).toString(requiredFormat, locale) >fun String.toDate(format: String, locale: Locale = Locale.getDefault()): Date = SimpleDateFormat(format, locale).parse(this) fun Date.toString(format: String, locale: Locale = Locale.getDefault()): String

Поделиться 31 октября 2019 в 05:59

Используйте это просто и просто

private fun getTime(): String = SimpleDateFormat("hh:mm:ss a", Locale.getDefault()).format(Date()) 

установите любой желаемый формат даты

Поделиться 16 августа 2023 в 10:09

Другое решение — изменить уровень API вашего проекта в build.gradle, и это будет работать.

Поделиться 04 сентября 2020 в 13:36

Я использую это для получения данных из API каждые 20 секунд

 private fun isFetchNeeded(savedAt: Long): Boolean

Получение года месяца и дня из даты в Kotlin, Android Studio

Author24 — интернет-сервис помощи студентам

Добрый день. Столкнулся с следующей проблемой. У меня есть дата. Я её беру как текущее время в миллисекундах. Мне нужно взять у этой даты год, месяц и день, чтобы привести её в нужный формат и отправить в базу данных. Как можно взять это всё из объекта типа Date? Минимальная версия API Kotlin 21. Многие методы устарели, поэтому не могу найти нужный метод

val today = Date().time.milliseconds.inWholeMilliseconds . 

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Получение первого и последнего дня текущего месяца и года
Всем привет. Требуется написать метод, который будет возвращать дату в формате yyyy-MM-dd.

Определите даты определенного дня недели заданного месяца и года
Определите даты определенного дня недели заданного месяца и года.

Получение последнего дня месяца заданной даты
нужно получить последний день месяца по указанной дате в формате (dd,mm,yy) НАПРИМЕР 10.10.2020.

Android studio получение месяца
Пишу ежедневник на android studio, хочу сделать "планы на месяц". Чтобы на каждый месяц выходил.

Найти название месяца, число месяца и название дня этой недели для порядкового дня года.
Помогите решить задание. Условие: Задано два числа – год и порядковый номер дня в нём. Найти.

77 / 50 / 29
Регистрация: 21.10.2022
Сообщений: 114

Лучший ответ

Сообщение было отмечено xvoe9 как решение

Решение

1 2 3 4 5
val calendar: Calendar = Calendar.getInstance() calendar.setTimeInMillis(today) val year = calendar.get(Calendar.YEAR) val month = calendar.get(Calendar.MONTH) val dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH)

today — текущее время в миллисекундах должно быть
Регистрация: 15.07.2019
Сообщений: 34
Большое спасибо
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

2.Сначала 1991 года по некоторый день прошло N месяцев и 2 дня найти название месяца этого месяца.
2.Сначала 1991 года по некоторый день прошло N месяцев и 2 дня найти название месяца этого месяца.

С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определять название месяца этого дня
С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определять название месяца ( январь.

С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определить название месяца этого дня
С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определить название месяца этого дня.

С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определять название месяца этого дня
С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определять название месяца ( январь.

С начала 2018 года по некоторый день прошло N месяцев и 2 дня. Определить название месяца (январь, февраль.) этого дня
Добрый день помогите пожалуйста С начала 2018 года по некоторый день прошло N месяцев и 2 дня.

Или воспользуйтесь поиском по форуму:

Как получить текущую дату и дату следующего дня?

Необходимо получить текущую дату в формате «10 февраля». И как реализовать получение следующего дня и предыдущего?

  • Вопрос задан более трёх лет назад
  • 4169 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 2

Konstantin18ko

Konstantin Malyarov @Konstantin18ko

Стоматолог

Текущая дата

import java.util.Calendar; int Date; int Month; int Year; public static void main(String args[])

Как добавить день

String dt = "2008-01-01"; // Start date SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); c.setTime(sdf.parse(dt)); c.add(Calendar.DATE, 1); // number of days to add dt = sdf.format(c.getTime()); // dt is now the new date

Ответ написан более трёх лет назад

Комментировать

Нравится 3 Комментировать

Или так можно получить текущую дату в нужном формате:

Date currentDate = new Date(); // Текущая дата SimpleDateFormat sdf = new SimpleDateFormat("dd MMMMMMMM"); // Задаем формат даты String formattedDate = sdf.format(currentDate); // и форматируем

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

java

  • Java
  • +1 ещё

Как определить способ запуска процесса?

  • 1 подписчик
  • 17 часов назад
  • 36 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *