2014-02-07 72 views
0

在我的應用程序中,我使用日曆視圖。所以,我使用這個tutorial繪製了一個自定義日曆視圖。因爲我想在dd-MM-yyyy選定的日期格式,所以爲了這個,我已經改變了這一行日期未採用所需格式

df = new SimpleDateFormat("yyyy-MM-dd", Locale.US); 

成這樣,

df = new SimpleDateFormat("dd-MM-yyyy", Locale.US); 

並改變線路運行我的應用我得到這個輸出之後,

enter image description here

但是當我選擇的任何細胞其給出日期的格式是否正確,

enter image description here

我在哪裏錯了?

整個代碼與tutorial相同。我剛換了一行。

請幫忙。

謝謝。

回答

0

CalendarAdapter類中無需更改日期格式。

CalendarAdapter內部使用。

df = new SimpleDateFormat("yyyy-MM-dd", Locale.US); 

CalendarView.java顯示時間,你可以用這個

df = new SimpleDateFormat("dd-MM-yyyy", Locale.US); 
+0

我已經改變了這樣的'df = new SimpleDateFormat(「dd-MM-yyyy」,Locale.US);''CalendarView.java'',但沒有任何事情發生。 – Android

+0

正如你所說,我沒有改變'CalendarAdapter'中的行,但是在'CalendarView'中,當我改變了該行時,應用程序崩潰了! – Android

+0

我是這樣改變的, 'DateFormat df = new SimpleDateFormat(「dd-MM-yyyy」,Locale.US); String str = df.format(selectedGridDate); showToast(str);' 這是正確的方法嗎? – Android

0

改變這種

String gridvalueString = separatedTime[2].replaceFirst("^0*","");// taking last part of date. ie; 2 from 2012-12-02. 
int gridvalue = Integer.parseInt(gridvalueString); 

String gridvalueString = separatedTime[0].replaceFirst("^0*","");// taking last part of date. ie; 2 from 2012-12-02. 
int gridvalue = Integer.parseInt(gridvalueString); 

,因爲我覺得你的日期格式是像「dd -MM-yyyy「i而不是「yyyy-MM-dd」

+0

試過這個。但是'yyyy-MM-dd'的結果相同 – Android