2015-10-02 3 views
0

Извините за мой английский. Много раз я пытаюсь исправить свою проблему, но это не хорошо для меня. Я использую ExtendedCalendarView библиотека tor показывает дату начала и дату окончания в календаре. Но это показывает только дату окончания, и это не правильно «2015-10-05» и все, что я вижу в своем календаре. Мой код:Календарь показывает странные данные (android)

ContentValues values = new ContentValues(); 
values.put(CalendarProvider.COLOR, Event.COLOR_RED); 
values.put(CalendarProvider.DESCRIPTION, "Some Description"); 
values.put(CalendarProvider.LOCATION, "Some location"); 
values.put(CalendarProvider.EVENT, "Event name"); 
Calendar cal = Calendar.getInstance(); 
TimeZone tz = TimeZone.getDefault(); 
cal.set(2015, 8, 2, 0, 0); 
values.put(CalendarProvider.START, cal.getTimeInMillis()); 
int startDayJuliadn = Time.getJulianDay(cal.getTimeInMillis(), TimeUnit.MILLISECONDS.toSeconds(tz.getOffset(cal.getTimeInMillis()))); 
values.put(CalendarProvider.START_DAY, startDayJuliadn); 

cal.set(2015, 9, 5, 0, 0); 
int endDayJulian = Time.getJulianDay(cal.getTimeInMillis(), TimeUnit.MILLISECONDS.toSeconds(tz.getOffset(cal.getTimeInMillis()))); 

values.put(CalendarProvider.END, cal.getTimeInMillis()); 
values.put(CalendarProvider.END_DAY, endDayJulian); 
Uri uri = contentResolver.insert(CalendarProvider.CONTENT_URI,values); 

ответ

0

Ваш старт юлианский день неправилен:

смотрите здесь со страницы DEV GitHub:

юлианских начать день генерируется для вас, когда месяц построен так все вам нужно будет это сделать, вызовите day.getStartDay() в день, и он будет даст вам юлианский день

0

Чтобы увидеть вашу дату «2015-10-05», вы можете использовать SimpleDateFormat следующим образом:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Смежные вопросы