2016-10-28 5 views
0

Ich habe eine Menge Beiträge darüber gelesen, aber ich kann es nicht zur Arbeit bekommen. Ich brauche ein textView (id - datumprikaz) um das aktuelle Datum wie folgt anzuzeigen: 28.11.2016.Android Studio - Textview show date

Ich habe es geschafft, das Datum mit dieser Methode in meinem Java hinzuzufügen:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    TextView dateView = (TextView)findViewById(R.id.datumprikaz); 
    setDate(dateView); 

} 

public void setDate (TextView view){ 
    String str = String.format("%tc", new Date()); 
    view.setText(str); 
} 

Das Problem ist, ich als Ergebnis erhalten: Fr 28. Oktober 19.57.37 GMT

Und ich brauche es nur, um das aktuelle Datum wie 28.11.2016 anzuzeigen.

Wie mache ich das?

Ich habe eine andere Methode versucht, mit

String trenutniDatum = DateFormat.getDateTimeInstance().format(new Date()); 
    datumprikaz textView = (datumprikaz) findViewById(R.id.datumprikaz); 
    datumprikaz.setText(trenutniDatum); 

Aber die setText ist rot und wird nicht funktionieren.

Wie bekomme ich das? 2016.11.28 in einem Textview mit der ID datumprikaz

Antwort

0

, was Sie brauchen Sie nur ist die Anpassung date.Here einfache Lösung ist, können für Ihre setDate-Methode.

public void setDate (TextView view){ 

    Date today = Calendar.getInstance().getTime();//getting date 
    SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");//formating according to my need 
    String date = formatter.format(today); 
    view.setText(date); 
} 

Sie können ein Datum auf viele, viele verschiedene Arten formatieren. Hier sind einige der am häufigsten verwendeten benutzerdefinierten Datumsformate.

yyyy-MM-dd Ergebnisse in 2009-09-06

yyyyMMdd Ergebnisse in 20090906

EEE MMM dd hh: mm: ss yyyy Ergebnisse in Sun 6. September 2009 08.32.51

Hope this helfen.

+0

TextView Datum Prikaz = (Textansicht) findViewById (R.id.datumprikaz); Datum danas = new Datum(); // Dies erstellt ein Datum, das diese Instanz in der Zeit darstellt. SimpleDateFormat sdf = neu SimpleDateFormat ("dd.MM.yyyy"); Zeichenfolge novDatum = sdf.format (danas); datenprikaz.setText (novDatum); Das hat funktioniert, danke! – Ivan

+0

jederzeit :) Vergessen Sie nicht zu upvote bitte – Real73

0

Sie Simple

TextView textView = (TextView)findViewById(R.id.datumprikaz); 
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy", Locale.getDefault()); 
textView.setText(dateFormatter.format(trenutniDatum)); 
+0

Die Textansicht ist rot und zeigt das Symbol kann nicht aufgelöst werden. – Ivan

+0

Ich aktualisierte meine Antwort mit TextView-Bindung. du kannst es überprüfen. – okarakose

+0

Awesome, jetzt zeigt es das Datum richtig, aber das Problem ist, dass das Datum ist: 25.01.1970 Aus irgendeinem Grund. – Ivan

0

Versuchen Sie, diese

public void setDate (TextView view) { 
String str = new SimpleDateFormat("dd.MM.yyyy", Locale.getDefault()).format(new Date()); 
view.setText(str); } 
Verwandte Themen