Отображение текущего времени и даты в приложении для Android

Как отображать текущую дату и время в приложении для Android?

Ладно, не так сложно, как есть несколько способов сделать это. Я предполагаю, что вы хотите поместить текущую дату и время в TextView .

 String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date()); // textView is the TextView view that should display it textView.setText(currentDateTimeString); 

В документации, которую можно легко найти, можно прочитать больше. Там вы найдете дополнительную информацию о том, как изменить формат, используемый для преобразования.

 public class XYZ extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); Calendar c = Calendar.getInstance(); System.out.println("Current time => "+c.getTime()); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = df.format(c.getTime()); // formattedDate have current date/time Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show(); // Now we display formattedDate value in TextView TextView txtView = new TextView(this); txtView.setText("Current Date and Time : "+formattedDate); txtView.setGravity(Gravity.CENTER); txtView.setTextSize(20); setContentView(txtView); } } 

введите описание изображения здесь

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Thread myThread = null; Runnable runnable = new CountDownRunner(); myThread= new Thread(runnable); myThread.start(); } public void doWork() { runOnUiThread(new Runnable() { public void run() { try{ TextView txtCurrentTime= (TextView)findViewById(R.id.lbltime); Date dt = new Date(); int hours = dt.getHours(); int minutes = dt.getMinutes(); int seconds = dt.getSeconds(); String curTime = hours + ":" + minutes + ":" + seconds; txtCurrentTime.setText(curTime); }catch (Exception e) {} } }); } class CountDownRunner implements Runnable{ // @Override public void run() { while(!Thread.currentThread().isInterrupted()){ try { doWork(); Thread.sleep(1000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); }catch(Exception e){ } } } } в public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Thread myThread = null; Runnable runnable = new CountDownRunner(); myThread= new Thread(runnable); myThread.start(); } public void doWork() { runOnUiThread(new Runnable() { public void run() { try{ TextView txtCurrentTime= (TextView)findViewById(R.id.lbltime); Date dt = new Date(); int hours = dt.getHours(); int minutes = dt.getMinutes(); int seconds = dt.getSeconds(); String curTime = hours + ":" + minutes + ":" + seconds; txtCurrentTime.setText(curTime); }catch (Exception e) {} } }); } class CountDownRunner implements Runnable{ // @Override public void run() { while(!Thread.currentThread().isInterrupted()){ try { doWork(); Thread.sleep(1000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); }catch(Exception e){ } } } } 

Очевидным выбором для отображения времени являются AnalogClock View и DigitalClock View .

Например, следующий макет:

      

Выглядит так:

Скриншот

Мое собственное решение:

 Calendar c = Calendar.getInstance(); String sDate = c.get(Calendar.YEAR) + "-" + c.get(Calendar.MONTH) + "-" + c.get(Calendar.DAY_OF_MONTH) + " at " + c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE); 

Надеюсь это поможет!

Если вам нужна одна строка кода:

 String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()); 

Результат: "2016-09-25 16:50:34"

Если вы хотите получить дату и время в определенном шаблоне, вы можете использовать

 Date d = new Date(); CharSequence s = DateFormat.format("yyyy-MM-dd hh:mm:ss", d.getTime()); 

From Как получить полную дату с правильным форматом? :

Пожалуйста, используйте

 android.text.format.DateFormat.getDateFormat(Context context) android.text.format.DateFormat.getTimeFormat(Context context) 

для получения действительных форматов времени и даты в смысле текущих пользовательских настроек (например, формат 12/24).

 import android.text.format.DateFormat; private void some() { final Calendar t = Calendar.getInstance(); textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime())); } 

Вот код, который работал для меня. Пожалуйста, попробуйте это. Это простой метод, который требует времени и даты от системного вызова. Метод Datetime (), который вам нужен.

 public static String Datetime() { Calendar c = Calendar .getInstance(); System.out.println("Current time => "+c.getTime()); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mms"); formattedDate = df.format(c.getTime()); return formattedDate; } 

Использование:

 Calendar c = Calendar.getInstance(); int seconds = c.get(Calendar.SECOND); int minutes = c.get(Calendar.MINUTE); int hour = c.get(Calendar.HOUR); String time = hour + ":" + minutes + ":" + seconds; int day = c.get(Calendar.DAY_OF_MONTH); int month = c.get(Calendar.MONTH); int year = c.get(Calendar.YEAR); String date = day + "/" + month + "/" + year; // Assuming that you need date and time in a separate // textview named txt_date and txt_time. txt_date.setText(date); txt_time.setText(time); 
 String formattedDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()); 

Используйте formattedDate как String заполненную датой.
В моем случае: mDateButton.setText(formattedDate);

На самом деле, вам лучше всего использовать виджет TextClock. Он обрабатывает всю сложность для вас и будет уважать пользовательские настройки 12 / 24hr. http://developer.android.com/reference/android/widget/TextClock.html

 Calendar c = Calendar.getInstance(); int month=c.get(Calendar.MONTH)+1; String sDate = c.get(Calendar.YEAR) + "-" + month+ "-" + c.get(Calendar.DAY_OF_MONTH) + "T" + c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND); 

Это даст формат даты, например 2010-05-24T18: 13: 00

Это дало бы текущую дату и время:

 public String getCurrDate() { String dt; Date cal = Calendar.getInstance().getTime(); dt = cal.toLocaleString(); return dt; } 

Просто скопируйте этот код и надейтесь, что это сработает для вас.

 Calendar c = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("dd:MMMM:yyyy HH:mm:ss a"); String strDate = sdf.format(c.getTime()); 

Чтобы отобразить текущую функцию даты:

 Calendar c = Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); String date = df.format(c.getTime()); Date.setText(date); 

Вы должны импортировать

import java.text.SimpleDateFormat; import java.util.Calendar;

Вы должны использовать

 TextView Date; Date = (TextView) findViewById(R.id.Date); 
 String currentDateandTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); Toast.makeText(getApplicationContext(), currentDateandTime, Toast.LENGTH_SHORT).show(); 

Попробуйте приведенный ниже код:

 SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy/MM/dd HH:mm:ss"); Calendar cal = Calendar.getInstance(); System.out.println("time => " + dateFormat.format(cal.getTime())); String time_str = dateFormat.format(cal.getTime()); String[] s = time_str.split(" "); for (int i = 0; i < s.length; i++) { System.out.println("date => " + s[i]); } int year_sys = Integer.parseInt(s[0].split("/")[0]); int month_sys = Integer.parseInt(s[0].split("/")[1]); int day_sys = Integer.parseInt(s[0].split("/")[2]); int hour_sys = Integer.parseInt(s[1].split(":")[0]); int min_sys = Integer.parseInt(s[1].split(":")[1]); System.out.println("year_sys => " + year_sys); System.out.println("month_sys => " + month_sys); System.out.println("day_sys => " + day_sys); System.out.println("hour_sys => " + hour_sys); System.out.println("min_sys => " + min_sys); 

Вы можете попробовать таким образом

 Calendar calendar = Calendar.getInstance(); SimpleDateFormat mdformat = new SimpleDateFormat("HH:mm:ss"); String strDate = "Current Time : " + mdformat.format(calendar.getTime()); 

Чтобы получить текущее время / дату, просто используйте следующий fragment кода:

Использовать Время :

 SimpleDateFormat simpleDateFormatTime = new SimpleDateFormat("HH:mm", Locale.getDefault()); String strTime = simpleDateFormatTime.format(now.getTime()); 

Использовать дату :

 SimpleDateFormat simpleDateFormatDate = new SimpleDateFormat("E, MMM dd, yyyy", Locale.getDefault()); String strDate = simpleDateFormatDate.format(now.getTime()); 

и вам хорошо идти.

Показать текущую дату и время в текстовом режиме

  /// For Show Date String currentDateString = DateFormat.getDateInstance().format(new Date()); // textView is the TextView view that should display it textViewdate.setText(currentDateString); /// For Show Time String currentTimeString = DateFormat.getTimeInstance().format(new Date()); // textView is the TextView view that should display it textViewtime.setText(currentTimeString); 

Проверьте полный код Android – отобразите текущую дату и время в Android Studio Пример с исходным кодом

 SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); Calendar c = Calendar.getInstance(); Date date = Calendar.getInstance().getTime(); String sDate = format.format(date);//31-12-9999 int mYear = c.get(Calendar.YEAR);//9999 int mMonth = c.get(Calendar.MONTH); mMonth = mMonth + 1;//12 int hrs = c.get(Calendar.HOUR_OF_DAY);//24 int min = c.get(Calendar.MINUTE);//59 String AMPM; if (c.get(Calendar.AM_PM) == 0) { AMPM = "AM"; } else { AMPM = "PM"; } 
  • Постоянно скрывать панель навигации в действии
  • CollapsingToolbarLayout setTitle () не обновляется, если не свернут
  • Зачем использовать Fragment # setRetainInstance (boolean)?
  • Android Broadcast Receiver для отправленных SMS-сообщений?
  • Есть ли эквивалент addHeaderView для RecyclerView?
  • ListView с OnItemClickListener android
  • Обнаружение, если у устройства Android есть подключение к Интернету
  • Как StaticLayout используется в Android?
  • обновить fragment UI от fragmentа.
  • Запуск приложения Google Maps на Android Emulator
  • android как работать с asynctasks progressdialog
  • Interesting Posts

    Как прокрутить строку таблицы в виде (element.scrollintoView) с помощью jQuery?

    Как экспортировать все контакты из Outlook 2007 в качестве vcard?

    Невозможно изменить разрешение / право собственности / группу внешнего жесткого диска на Ubuntu

    Пользовательская фильтрация на Android с помощью ArrayAdapter

    как создать линию произвольной толщины с помощью Bresenham?

    от jquery $ .ajax до углового $ http

    Подавление “предупреждения CS4014: поскольку этот вызов не ожидается, выполнение текущего метода продолжается …”

    Сохранить hash-таблицу в нотации объекта PowerShell (PSON)

    Шифрование и дешифрование строки в C #

    Создать zip-файл: команда выполнения ошибок “” имеет статус 127

    Средство просмотра журналов для настольных компьютеров Android

    Как заставить Uri.EscapeDataString соответствовать RFC 3986

    Как определить, сколько наблюдений в наборе данных (или если оно пустое), в SAS?

    Можно ли использовать AsyncTask в classе Service?

    Как найти IPv4-адрес компьютера в сети Macintosh Wi-Fi?

    Давайте будем гением компьютера.