2014-02-07 2 views
0

В моем приложении я использую Calendar View. Итак, я создал пользовательский вид календаря, используя этот 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); Строка 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); 

, потому что я думаю, что ваш формат даты, как «дд -MM-yyyy "i nstead of "yyyy-MM-dd"

+0

Пробовал это. Но такой же результат в 'yyyy-MM-dd' – Android