2013-06-19 6 views
21

za pomocą tego kodu:Uzyskaj wartość w ciągu miesiąca od obiektu daty w systemie Android?

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

Mam konwertowane Data String Data Object i uzyskać wartość ... ------> Sun 17 lutego 2013 07:00:00 GMT < - --------------

Teraz chcę wyodrębnić dzień (niedziela/poniedziałek) i miesiąc tutaj tutaj jakiejkolwiek pomocy ????

+0

możliwy duplikat [systemu Android: jak uzyskać bieżący dzień tygodnia (poniedziałek, etc ...) w języku użytkownika?] (Http://stackoverflow.com/questions/7651221/android-how-to -get-the-current-of-the-week-poniedziałek-etc-in-the-users-l) –

Odpowiedz

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

rozwiązanie działa .... Jak mogę teraz uzyskać wartość daty załóżmy "17" z tego rozwiązania – NRahman

+0

Nie dostałem twojego pytania ... –

+0

ohhhhh to jest twoje rozwiązanie 'String date = (String) android.text.format .DateFormat.format ("dd", data); ' –

11

Można spróbować:

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

spróbować także tego:

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

Żaden człowiek po prostu daje mi wynik jako 3/4 .... Jak to ... – NRahman

2

niestandardowe dni tygodnia można korzystać z tej funkcji

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 na przykład dateTimeFormat = "rrrr-MM-dd GG: mm: ss";

Powiązane problemy