2011-09-16 94 views
3

我想在一個字符串數組中獲得本週的所有日子。我該如何實現這個目標?提前致謝。我怎樣才能獲得本週在android的所有日子?

+0

這是不是很清楚你在追求什麼。那些字符串的內容究竟是什麼?如果你能舉一個例子,那真的會有所幫助。 –

+0

我想得到像今天這樣的今天的所有日子是09/16/2011,所以我想得到本週的所有日子... ex- Str [0] = 09/12/2011 Str [1] = 2011年9月13日 Str [2] = 09/14/2011 Str [3] = 09/15/2011 Str [4] = 09/16/2011 Str [5] = 09/17/2011 Str [6] = 09/18/2011 – Prachi

+0

右鍵和*總是*格式,或用戶的默認日期格式? (例如,09/12/2011看起來像12月9日,因爲我在英國。) –

回答

12

認爲你想要這樣的事情......假設你總是希望星期一開始的星期和日期格式爲「MM/dd/yyyy」。

DateFormat format = new SimpleDateFormat("MM/dd/yyyy"); 
Calendar calendar = Calendar.getInstance(); 
calendar.setFirstDayOfWeek(Calendar.MONDAY); 
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 

String[] days = new String[7]; 
for (int i = 0; i < 7; i++) 
{ 
    days[i] = format.format(calendar.getTime()); 
    calendar.add(Calendar.DAY_OF_MONTH, 1); 
} 

雖然我認爲這是正確的,我個人使用Joda Time儘可能 - 我知道這是在Android上稍微麻煩,你就更有可能有空間的關注。

1
Calendar c = Calendar.getInstance(); 
     System.out.println("Current time => " + c.getTime()); 
     SimpleDateFormat df = new SimpleDateFormat("EEEE"); 
     formattedDate = df.format(c.getTime()); 
+0

今天試試這個: –