webentwicklung-frage-antwort-db.com.de

Android erhält aktuelles Datum und zeigt es in TextView

Ich weiß nicht, was mit dem folgenden Code falsch ist -

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView tv = (TextView) findViewById(R.id.textView1);

    String dt;
    Date cal = (Date) Calendar.getInstance().getTime();
    dt = cal.toLocaleString();
    tv.setText(dt.toString());

}
10
user1492748

Ich schlage vor: 

long date = System.currentTimeMillis(); 

SimpleDateFormat sdf = new SimpleDateFormat("MMM MM dd, yyyy h:mm a");
String dateString = sdf.format(date);   
tvDisplayDate.setText(dateString);

welches im folgenden Beispielformat angezeigt wird

Mon Jan 5, 2009 4:55 PM

Sie können jedes gewünschte Format verwenden - Optionen finden Sie bei Oracle

29
Roy Hinkley

verwenden Sie diesen Code:

tvDisplayDate = (TextView) findViewById(R.id.tvDate);


    final Calendar c = Calendar.getInstance();
    yy = c.get(Calendar.YEAR);
    mm = c.get(Calendar.MONTH);
    dd = c.get(Calendar.DAY_OF_MONTH);

    // set current date into textview
    tvDisplayDate.setText(new StringBuilder()
    // Month is 0 based, just add 1
            .append(yy).append(" ").append("-").append(mm + 1).append("-")
            .append(dd));
15

Die untenstehende Lösung könnte helfen -

final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);

updateDisplay();

private void updateDisplay() {
    mDateDisplay.setText(
        new StringBuilder()
        // Month is 0 based so add 1
        .append(mMonth + 1).append("-")
        .append(mDay).append("-")
        .append(mYear).append(" "));
}
4
Raghunandan
    TextView tv = (TextView) findViewById(R.id.textView1);
    SimpleDateFormat dfDate_day= new SimpleDateFormat("E, dd/MM/yyyy HH:mm:ss");
    String dt="";
    Calendar c = Calendar.getInstance(); 
    data=dfDate_day.format(c.getTime());
    tv.setText(dt);
2
Ram kiran
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(new Date());
tv.setText(currentDateandTime);

so mache ich es

2
Amit Hooda

Erwägen Sie die Verwendung einer TextClock, da hiermit Updates für Sie durchgeführt werden. Weitere Informationen finden Sie in der Dokumentation Docs . AnalogClock und DigitalClock kann auch nützlich sein, wenn Sie nur aktuelle Uhrzeit und Datum anzeigen möchten

 <TextClock
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:textSize="30sp"
    Android:format24Hour="MMM,yyyy\n\thh:mm"/>
1

wenn Sie einen Toast generieren möchten, der die aktuelle Uhrzeit auf einem Tastenklick anzeigt, verwenden Sie diesen Code.

bt.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Calendar c = Calendar.getInstance();
            hour = c.get(Calendar.HOUR_OF_DAY);
            min = c.get(Calendar.MINUTE);
            int ds = c.get(Calendar.AM_PM);
            if(ds==0)
            AM_PM="pm";
            else
            AM_PM="am";

            Toast.makeText(MainActivity.this, ""+hour+":"+min+AM_PM, Toast.LENGTH_SHORT).show();


        }
    });
1
Puneet Bahuguna

hinweis*:

import Java.text.DateFormat;
import Java.util.Date;

// Donot import "import Java.sql.Date;"

TextView tv = (TextView) findViewById(R.id.textView1);
String ct = DateFormat.getDateInstance().format(new Date());
tv.setText(ct);
1
user2258415
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = df.format(c.getTime());
System.out.println("Currrent Date Time : "+formattedDate);
0
shubomb