kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 BIBEKRBARAL
BIBEKRBARAL
Question

Afișează ora și data curentă într-o aplicație Android

Cum pot afișa data și ora curentă într-o aplicație Android?

194 2010-02-16T07:02:47+00:00 22
Peter Mortensen
Peter Mortensen
Întrebarea editată 3 iulie 2012 в 5:26
Programare
android
Această întrebare are 1 răspuns în engleză, pentru a le citi, vă rugăm să vă logați.
Solution / Answer
 Zordid
Zordid
16 februarie 2010 в 7:44
2010-02-16T07:44:44+00:00
Mai mult
Sursă
Editează
#10068811

Bine, nu așa de greu, deoarece există mai multe metode pentru a face acest lucru. Presupun că vrei să pui la curent data & timp într-un TextView`.

String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());

// textView is the TextView view that should display it
textView.setText(currentDateTimeString);

Există mai multe de citit în documentația care poate fi ușor de găsit aici . Acolo te'll găsi mai multe informații despre cum să modificați formatul utilizat pentru conversie.

DateFormat  |  Android Developers
developer.android.com
291
0
Utilizator anonim
4 noiembrie 2011 в 10:58
2011-11-04T10:58:45+00:00
Mai mult
Sursă
Editează
#10068818
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);
    }

}

introduceți descrierea imaginii aici

124
0
 Prashant
Prashant
21 iulie 2010 в 10:39
2010-07-21T10:39:38+00:00
Mai mult
Sursă
Editează
#10068813
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){
                }
            }
    }
}
50
0
Dave Webb
Dave Webb
16 februarie 2010 в 9:01
2010-02-16T09:01:28+00:00
Mai mult
Sursă
Editează
#10068812

Alegeri evidente pentru afișarea de timp sunt AnalogClock View și DigitalClock View.

De exemplu, următorul aspect:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="vertical">

    <AnalogClock
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"/>

    <DigitalClock 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:textSize="20sp"/>
</LinearLayout>

Se pare ca acest lucru:

screenshot

36
0
Mahdi Astanei
Mahdi Astanei
25 septembrie 2016 в 1:20
2016-09-25T13:20:52+00:00
Mai mult
Sursă
Editează
#10068828

În cazul în care doriți o singură linie de cod:

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

Rezultatul este "2016-09-25 16:50:34"

Peter Mortensen
Peter Mortensen
Răspuns editat 18 iunie 2017 в 11:10
30
0
 fred
fred
8 iunie 2011 в 11:43
2011-06-08T11:43:09+00:00
Mai mult
Sursă
Editează
#10068815

Propria mea soluție de lucru:

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);

Sper că acest lucru vă ajută!

23
0
Nam Vu
Nam Vu
29 ianuarie 2012 в 6:15
2012-01-29T06:15:30+00:00
Mai mult
Sursă
Editează
#10068820

Dacă doriți pentru a obține data și ora într-un model specific, puteți utiliza

Date d = new Date();
CharSequence s = DateFormat.format("yyyy-MM-dd hh:mm:ss", d.getTime());
20
0
 wonder.mice
wonder.mice
27 octombrie 2011 в 9:06
2011-10-27T21:06:33+00:00
Mai mult
Sursă
Editează
#10068817

Din https://stackoverflow.com/questions/7054945/how-to-get-full-date-with-correct-format:

Vă rugăm, utilizați

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

pentru a obține valabil timp și formate de dată în sens de curent de setările de utilizator (12/24 oră format, de exemplu).

import android.text.format.DateFormat;

private void some() {
    final Calendar t = Calendar.getInstance();
    textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime()));
}
 Community
Community
Răspuns editat 23 mai 2017 в 11:54
14
0
 vinoth
vinoth
12 mai 2014 в 7:30
2014-05-12T07:30:00+00:00
Mai mult
Sursă
Editează
#10068825

Aici este codul care a lucrat pentru mine. Vă rugăm să încercați acest lucru. Este o metodă simplă care are nevoie de timp și data de la un apel de sistem. Metoda Datetime() oriunde ai nevoie.

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;
}
Peter Mortensen
Peter Mortensen
Răspuns editat 18 iunie 2017 в 11:08
10
0
Joy Panchal
Joy Panchal
22 iulie 2014 в 5:10
2014-07-22T05:10:41+00:00
Mai mult
Sursă
Editează
#10068826

Utilizare:

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);
Peter Mortensen
Peter Mortensen
Răspuns editat 18 iunie 2017 в 11:09
9
0
 Bart
Bart
24 septembrie 2013 в 11:53
2013-09-24T11:53:14+00:00
Mai mult
Sursă
Editează
#10068823
String formattedDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()); 

Folosesc formattedDatecaStringumplut cu data. În cazul meu:mDateButton.setText(formattedDate);`

7
0
 Gabe
Gabe
2 mai 2014 в 3:25
2014-05-02T15:25:04+00:00
Mai mult
Sursă
Editează
#10068824

De fapt,'re mai bine cu TextClock widget. Acesta se ocupă de toate de complexitatea și va respecta utilizator's 12/24hr preferințe. http://developer.android.com/reference/android/widget/TextClock.html

TextClock &nbsp;|&nbsp; Android Developers
developer.android.com
6
0
Thomas  V J
Thomas V J
14 martie 2012 в 4:59
2012-03-14T04:59:03+00:00
Mai mult
Sursă
Editează
#10068821
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);

Acest lucru vă va oferi timp data format ca 2010-05-24T18:13:00

6
0
Habeeb  Rahman kalathil
Habeeb Rahman kalathil
15 ianuarie 2017 в 5:55
2017-01-15T05:55:23+00:00
Mai mult
Sursă
Editează
#10068829

Pentru a afișa data curentă funcția:

Calendar c = Calendar.getInstance();

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

Trebuie să doriți să le importați

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

Trebuie să doriți să utilizați

TextView Date;
Date = (TextView) findViewById(R.id.Date);
Pradeep  Kumar Kushwaha
Pradeep Kumar Kushwaha
Răspuns editat 2 decembrie 2017 в 11:03
6
0
Parth Bhayani
Parth Bhayani
20 iulie 2015 в 8:10
2015-07-20T08:10:22+00:00
Mai mult
Sursă
Editează
#10068827

Pur și simplu copiați acest cod și sper că acest lucru funcționează bine pentru tine.

Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd:MMMM:yyyy HH:mm:ss a");
String strDate = sdf.format(c.getTime());
5
0
 chetan
chetan
27 iulie 2011 в 11:04
2011-07-27T11:04:34+00:00
Mai mult
Sursă
Editează
#10068816

Acest lucru ar da data și ora curentă:

public String getCurrDate()
{
    String dt;
    Date cal = Calendar.getInstance().getTime();
    dt = cal.toLocaleString();
    return dt;
}
5
0
 duggu
duggu
24 aprilie 2013 в 9:29
2013-04-24T09:29:02+00:00
Mai mult
Sursă
Editează
#10068822

Incearca codul de mai jos:

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);
Peter Mortensen
Peter Mortensen
Răspuns editat 18 iunie 2017 в 11:06
3
0
 Jaydev
Jaydev
30 ianuarie 2017 в 9:54
2017-01-30T09:54:35+00:00
Mai mult
Sursă
Editează
#10068830
String currentDateandTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
Toast.makeText(getApplicationContext(), currentDateandTime, Toast.LENGTH_SHORT).show();
3
0
Muhaiminur Rahman
Muhaiminur Rahman
9 iunie 2018 в 8:53
2018-06-09T08:53:48+00:00
Mai mult
Sursă
Editează
#10068835

Puteți încerca acest fel

Calendar calendar = Calendar.getInstance();
SimpleDateFormat mdformat = new SimpleDateFormat("HH:mm:ss");
String strDate = "Current Time : " + mdformat.format(calendar.getTime());
2
0
Dharmendra Mishra
Dharmendra Mishra
8 martie 2018 в 6:17
2018-03-08T06:17:41+00:00
Mai mult
Sursă
Editează
#10068832

Pentru a Afișa Data și Ora Curentă pe Textview

    /// 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);

Verificați Codul plin Android – pentru a Afișa data și ora curentă într-un Android Studio Exemplu, cu source code

1
0
Comunități asemănătoare 1
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
15 utilizatori
Parteneri: @php_ro, @js_ro, @devops_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md
Deschide telegram
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
工藤 芳則
Înregistrat 6 zile în urmă
2
Ирина Беляева
Înregistrat 1 săptămână în urmă
3
Darya Arsenyeva
Înregistrat 1 săptămână în urmă
4
anyta nuam-nuam (LapuSiK)
Înregistrat 1 săptămână în urmă
5
Shuhratjon Imomkulov
Înregistrat 1 săptămână în urmă
DE
EL
ES
FR
ID
IT
JA
KO
LT
LV
NL
PT
RO
RU
TR
ZH
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire