2015-10-02 65 views
0

对不起,我的英语。很多时候我试图解决我的问题,但这对我并不好。我使用ExtendedCalendarView库在日历中显示开始日期和结束日期。但它只显示结束日期,这不正确的“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

你朱利安开始日期是不正确的:

看到这里从开发GitHub的页面:

朱利安起始日为您生成月份时建成因此所有 你将不得不这样做,呼叫day.getStartDay()当天,它会 给你茱利安一天

0

为了看到你的日期,如“2015-10-05”,你可以使用这样的SimpleDateFormat :

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");