Отображение текущего времени и даты в приложении Android - PullRequest
187 голосов
/ 16 февраля 2010

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

Ответы [ 22 ]

7 голосов
/ 24 сентября 2013
String formattedDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()); 

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

6 голосов
/ 14 марта 2012
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

6 голосов
/ 02 мая 2014

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

6 голосов
/ 15 января 2017

Для отображения функции текущей даты:

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);
5 голосов
/ 27 июля 2011

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

public String getCurrDate()
{
    String dt;
    Date cal = Calendar.getInstance().getTime();
    dt = cal.toLocaleString();
    return dt;
}
5 голосов
/ 20 июля 2015

Просто скопируйте этот код и надеюсь, что он вам подходит.

Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd:MMMM:yyyy HH:mm:ss a");
String strDate = sdf.format(c.getTime());
3 голосов
/ 30 января 2017
String currentDateandTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
Toast.makeText(getApplicationContext(), currentDateandTime, Toast.LENGTH_SHORT).show();
3 голосов
/ 24 апреля 2013

Попробуйте следующий код:

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);
2 голосов
/ 09 июня 2018

Можете попробовать вот так

Calendar calendar = Calendar.getInstance();
SimpleDateFormat mdformat = new SimpleDateFormat("HH:mm:ss");
String strDate = "Current Time : " + mdformat.format(calendar.getTime());
1 голос
/ 08 марта 2018

Для отображения текущей даты и времени при просмотре текста

    /// 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 с исходным кодом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...