2013-06-19 3 views
21

Androidで月日形式の日付オブジェクトを取得しますか?このコードを使用して

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

私は... Dateオブジェクトで文字列の日付を変換し、値の取得している ------>日2月17日午前7時00分00秒GMT 2013 < - --------------

ここでは、日(日曜日/月曜日)と月形式を抽出したいと思います。

+0

[Android:今週の曜日(月曜日など)をユーザーの言語で取得する方法](http://stackoverflow.com/questions/7651221/android-how-to -get-the-current-day-the-week-monday-etc-in-the-users-l) –

答えて

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

これは解決策は働いて...私は今どのように日付の値を得ることができます "17"このソリューションを形作る – NRahman

+0

私はあなたの質問を得ていない... –

+0

これはあなたのソリューションです 'String date =(String)android.text.format .DateFormat.format( "dd"、date); ' –

11

あなたは試すことができます:

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

をまた、この試してみてください。dateTim

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

あなたはこの機能を使用することができます週のカスタム日に

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

いいえ男私は3/4として出力を与えます....このように... – NRahman

2

をeFormatたとえばdateTimeFormat = "yyyy-MM-dd HH:mm:ss";

関連する問題