2013-06-19 5 views
21

Durch diesen Code verwenden:Erhalten Sie den Wert des Tages Monatsformular Datumsobjekt in Android?

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date = format.parse(dtStart); 
return date; 

Ich habe das Zeichenfolge Datum von Date-Objekt umgewandelt und preiswerte ... ------> Sun 17. Februar 07.00.00 GMT 2013 < - --------------

Jetzt möchte ich Tag (Sonntag/Montag) und Monat Formular hier jede Hilfe ????

+0

möglich Duplikat von [Android: Wie bekomme ich den aktuellen Wochentag (Montag, etc ...) in der Sprache des Benutzers?] (Http://stackoverflow.com/questions/7651221/android-how-to -get-the-current-Tag-der-Woche-Montag-etc-in-the-Users-l) –

Antwort

110
import android.text.format.DateFormat; 

String dayOfTheWeek = (String) DateFormat.format("EEEE", date); // Thursday 
String day   = (String) DateFormat.format("dd", date); // 20 
String monthString = (String) DateFormat.format("MMM", date); // Jun 
String monthNumber = (String) DateFormat.format("MM", date); // 06 
String year   = (String) DateFormat.format("yyyy", date); // 2013 
+0

Dies Lösung Arbeitete .... Wie kann ich jetzt den Datumswert erhalten annehmen "17" Form diese Lösung – NRahman

+0

Ich habe Ihre Frage nicht bekommen ... –

+0

ohhhhh das ist Ihre Lösung 'String date = (String) android.text.format .DateFormat.format ("dd", date); ' –

11

können Sie versuchen:

String input_date="01/08/2012"; 
SimpleDateFormat format1=new SimpleDateFormat("dd/MM/yyyy"); 
Date dt1=format1.parse(input_date); 
DateFormat format2=new SimpleDateFormat("EEEE"); 
String finalDay=format2.format(dt1); 

Auch dieses versuchen:

Calendar c = Calendar.getInstance(); 
c.setTime(yourDate); 
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK); 
+0

Kein Mann Es gibt nur Ausgabe als 3/4 .... So ... – NRahman

2

benutzerdefinierte Tagen der Woche Sie diese Funktion nutzen zu können

public static String getDayFromDateString(String stringDate,String dateTimeFormat) 
{ 
    String[] daysArray = new String[] {"saturday","sunday","monday","tuesday","wednesday","thursday","friday"}; 
    String day = ""; 

    int dayOfWeek =0; 
    //dateTimeFormat = yyyy-MM-dd HH:mm:ss 
    SimpleDateFormat formatter = new SimpleDateFormat(dateTimeFormat); 
    Date date; 
    try { 
     date = formatter.parse(stringDate); 
     Calendar c = Calendar.getInstance(); 
     c.setTime(date); 
     dayOfWeek = c.get(Calendar.DAY_OF_WEEK)-1; 
     if (dayOfWeek < 0) { 
      dayOfWeek += 7; 
     } 
     day = daysArray[dayOfWeek]; 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    return day; 
} 

dateTim eFormat zum Beispiel dateTimeFormat = "JJJJ-MM-TT HH: mm: ss";

Verwandte Themen