Articles of 日历

如何在不超过一个月的可用日期的情况下将7天添加到当前日期?

我想要获得本月的今天。 而我想要做的是为数字增加7天,并在当月的当天加上。 我也希望它能够进入下个月。我们今天说的是29日。 如果它增加了7天我怎么能让它去下个月如29 + 7将等于下个月的第5个月。 我该怎么做呢? 我已经设法得到当前日期。 Calendar cal = Calendar.getInstance(); int day = cal.get(Calendar.DAY_OF_MONTH); int dayOfMonth = day; String today = getToday(); 我正在使用它,因为我想每7天在我的主要活动中启动一个asynctask。

HOUR_OF_DAY的范围是多少?

一个简单的问题,但我找不到它: HOUR_OF_DAY的范围是0到23之间,还是1到24之间? 我想要一个随机的HOUR_OF_DAY,我需要: int randomHour = (int) (Math.random()*24); 要么 int randomHour = (int) (Math.random()*24+1);

对于GMT + x区域,Android日历全天活动日期为一天

我写了一个简单的代码,使用官方网站上的教程将日常活动插入日历。 http://developer.android.com/guide/topics/providers/calendar-provider.html ContentResolver cr = context.getContentResolver(); ContentValues values = new ContentValues(); values.put(Events.DTSTART, dueDate.getTime()); values.put(Events.ALL_DAY, true); values.put(Events.DTEND, dueDate.getTime()); values.put(Events.TITLE, “Some Event”); values.put(Events.CALENDAR_ID, mCalID); TimeZone tz = TimeZone.getDefault(); values.put(Events.EVENT_TIMEZONE, tz.getID()); Uri uri = cr.insert(Events.CONTENT_URI, values); 我发现当我在运行4.03的Acer设备上打开Goog​​le日历应用时,输入的日期已经转回了1天。 我当地的时区是Sydney,GMT + 10。 所以我去设置时将当地时区改为美国东部(GMT -5)并运行相同的代码并且日期没有变化。 然后我将时区改为GMT + 2,伊斯坦布尔,日期也发生了变化。 然后我改为伦敦GMT 0,没有转变。 当我进行非全天活动时,无论时区如何,都会将正确的时间输入日历。 我发现的最接近的错误报告是http://code.google.com/p/android/issues/detail?id=14051 我在代码中遗漏了什么,或者让其他人也遇到过这个问题。 编辑在使用内容解析程序读取事件数据时进一步检查 ContentResolver cr = context.getContentResolver(); Uri uri = […]

删除并更新现有的日历事件

我正在遵循这个要点, insert事件插入Calendar 如何使用以下代码update我之前插入的现有日历事件: public void addToCalender() throws ParseException { …… ContentValues event = new ContentValues(); event.put(CalendarContract.Events.CALENDAR_ID, calendarId[0]); event.put(CalendarContract.Events.TITLE, “Event Title”); event.put(CalendarContract.Events.DESCRIPTION, “Event Description”); event.put(CalendarContract.Events.EVENT_LOCATION, “Eevnt Location”); event.put(CalendarContract.Events.DTSTART, startCalTime); event.put(CalendarContract.Events.DTEND, endCalTime); event.put(CalendarContract.Events.STATUS, 1); event.put(CalendarContract.Events.HAS_ALARM, 1); event.put(CalendarContract.Events.EVENT_TIMEZONE, timeZone.getID()); Uri insertEventUri = AddEventActivity.this.getContentResolver().insert( eventsUri, event); ContentValues reminders = new ContentValues(); reminders.put(Reminders.EVENT_ID, Long.parseLong(insertEventUri.getLastPathSegment())); reminders.put(Reminders.METHOD, Reminders.METHOD_ALERT); reminders.put(Reminders.MINUTES, 10); AddEventActivity.this.getContentResolver().insert(remainderUri, reminders); […]

如何获得所选国家的国定假日

我正在制作一个可以从列表中选择国家/地区的应用。 选择一个国家时,它会显示该国家的国家法定假日列表。 我见过CalendarProvider和Google Calendar V3 。 但它似乎只提供当前的用户日历。 如何获得我想要的国定假日? 任何建议也对我有所帮助 更新: 我发现这篇文章可以使用json获得列表假期。 在此示例中,日历ID定义的国家/地区代码(pt_br.brazilian#holiday@group.v.calendar.google.com) 但我没有看到任何文档写这个。 我还find了另一个日历ID(en.usa #holiday@group.v.calendar.google.com)。 有可能用这种方式吗? 如果是,我在哪里可以获得这些日历ID?

在android时代广场上检测月份滚动的监听器

我已经实现了android时代广场的代码,但是当月份发生变化时我无法检测到该事件。 I have to highlight multiple range of dates from months 。 这是我已经完成的方式但是,我无法检测滚动时月份何时更改 码: public class Calender extends Activity implements OnDateChangeListener,CalendarCellDecorator { String BOOKING_URL=”http://www.example.com/app/webroot/mobile/booking.php”; ArrayListlist=new ArrayList(); CalendarPickerView calender; ArrayList dates = new ArrayList(); Calendar lastYear,nextYear; Calendar today; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.calender); getActionBar().setTitle(“CALENDER”); getActionBar().setIcon(R.drawable.back); getActionBar().setDisplayOptions(getActionBar().getDisplayOptions()| ActionBar.DISPLAY_SHOW_CUSTOM); ImageView imageView = new ImageView(getActionBar().getThemedContext()); imageView.setScaleType(ImageView.ScaleType.CENTER); […]

我希望在特定月份获得周数

我希望获得当月的周数。包括上个月的上周和下个月的第一周。 像这样的东西: 简单不是吗? http://img.androidcookie.com/java/5ml2de.png 我想在android上的某个gridview适配器中使用它,并且我试图操纵这个代码块: //FIRST_DAY_OF_WEEK =0; int lastDay = month.getActualMaximum(Calendar.DAY_OF_MONTH); int firstDay = (int) month.get(Calendar.DAY_OF_WEEK); int firstDayNextMonth = nextMonth.get(Calendar.DAY_OF_WEEK); int lastDayNextMonth=nextMonth.getActualMaximum(Calendar.DAY_OF_MONTH); int nextMonthdays=nextMonth.getMinimalDaysInFirstWeek(); // figure size of the array if (firstDay == 1) { days = new String[lastDay + (FIRST_DAY_OF_WEEK * 6)]; } else { days = new String[lastDay + firstDay – (FIRST_DAY_OF_WEEK + […]

Android – 如何将警报设置为特定日期

我已经看过很多教程,现在已经尝试了2个小时,尽管还有一些问题。 我现在非常紧张:)我想设置一个警报,例如到16:25关闭,但没有任何反应。 我有这个代码: Calendar cur_cal = new GregorianCalendar(); cur_cal.setTimeInMillis(System.currentTimeMillis()); Calendar cal = new GregorianCalendar(); cal.add(Calendar.DAY_OF_YEAR, cur_cal.get(Calendar.DAY_OF_YEAR)); cal.set(Calendar.HOUR_OF_DAY, 16); cal.set(Calendar.MINUTE, 25); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent); 我也试过这个: cal.set(Calendar.AM_PM, cur_cal.get(Calendar.AM_PM)); cal.set(Calendar.HOUR, 4); 我的最终目标是让它成为一个重复的警报,例如它应该在设定的时间每天都去。 更新01.17.2011。 还是行不通。 我有这个代码: Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2011); cal.set(Calendar.MONTH, Calendar.JANUARY); cal.set(Calendar.DAY_OF_MONTH, 17); cal.set(Calendar.HOUR_OF_DAY, 16); cal.set(Calendar.MINUTE, 58); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); 我也试过这个: […]

检查DAY_OF_WEEK是否在星期一到星期五之间

我正在尝试创建一个方法,检查“今天”是否在星期一到星期五之间。 为此我得到这行’int day = Calendar.DAY_OF_WEEK;’ 实际的一天。 之后我用日期(星期一,星期二,星期四,星期四和星期五)填写一个ArrayList。 现在,当我检查实际的日期是否在我的ArrayList中时,我设置boolean DAY = true否则我设置boolean DAY = false 。 我今天和昨天尝试了这个方法,但它始终将布尔值设置为false。 我需要更改我的代码有什么用? 你会在这里find代码。 码 int day = Calendar.DAY_OF_WEEK; ArrayList daylist = new ArrayList(); daylist.add(Calendar.MONDAY); daylist.add(Calendar.TUESDAY); daylist.add(Calendar.WEDNESDAY); daylist.add(Calendar.THURSDAY); daylist.add(Calendar.FRIDAY); if (daylist.contains(day)){ DAY = true; }else{ DAY = false; }

在android中的自定义日历日视图

我想为Android OS 1.5及更高版本开发自定义日历日视图。 类似于android日历和事件在日视图中添加和显示。 如果您有示例或来源,请给我。 我不知道如何开始。 请指导我。 我按照以下链接完成了月视图: Android Simple Calendar 但我还要创建日视图所以请帮助我。 我想显示这个: