0
我試圖更新我的舊代碼,但更新Time.getJulianDay時出現了一些問題。我試圖使用GregorianCalendar,但我無法將其轉換爲int。 ¿有什麼辦法可以做到嗎?替代Time.julianDay的問題
這是我的代碼:
public void addDate(ExtendedCalendarView calendarView,String eventname,String description, String location)
{
try {
if(startYear==-1)
throw new Exception("No has indicado los valores de las horas");
cal.set(startYear, startMonth - 1, startDay, startHour, startMinute);
long time = cal.getTimeInMillis();
ContentValues values = new ContentValues();
values.put(CalendarProvider.COLOR, Event.COLOR_RED);
values.put(CalendarProvider.DESCRIPTION, description);
values.put(CalendarProvider.LOCATION, location);
values.put(CalendarProvider.EVENT, eventname);
values.put(CalendarProvider.START, time);
values.put(CalendarProvider.START_DAY, getJulianDay(time));
cal.set(stopYear, stopMonth - 1, stopDay, stopHour, stopMinute);
time = cal.getTimeInMillis();
values.put(CalendarProvider.END, time);
values.put(CalendarProvider.END_DAY, getJulianDay(time));
context.getContentResolver().insert(CalendarProvider.CONTENT_URI, values);
restartTime();
calendarView.refreshCalendar();
}
catch (Exception ex)
{
Log.d("asd", "ERROR;"+ex.getMessage());
}
}
private int getJulianDay(long time)
{
GregorianCalendar date=(GregorianCalendar) GregorianCalendar.getInstance(TimeZone.getTimeZone("UTC"));
date.setTime(new Date(time));
date.set(Calendar.HOUR_OF_DAY, 0);
date.set(Calendar.MINUTE,0);
date.set(Calendar.SECOND, 0);
date.set(Calendar.MILLISECOND,0);
//return Time.getJulianDay(time, TimeUnit.MILLISECONDS.toSeconds(timeZone.getOffset(time)));
}
感謝
它的作品謝謝! –