在android日历上设置日期内容值

在android日历上设置日期内容值,第1张

概述以下是我用于在Android日历上添加事件的代码Cursorcursor=getContentResolver().query(Uri.parse("content://com.android.calendar/calendars"),newString[]{"_id","displayname"},null,null,null);cursor.moveToFirst();//GetcalendarsnameStri

以下是我用于在Android日历上添加事件的代码

Cursor cursor=getContentResolver().query(Uri.parse("content://com.androID.calendar/calendars"), new String[]{"_ID", "displayname"}, null, null, null);cursor.movetoFirst();// Get calendars nameString calendarnames[] = new String[cursor.getCount()];// Get calendars IDint[] calendarID = new int[cursor.getCount()];for (int i = 0; i < calendarnames.length; i++){         calendarID[i] = cursor.getInt(0);         calendarnames[i] = cursor.getString(1);         cursor.movetoNext();}cursor.close(); ContentValues contentEvent = new ContentValues();contentEvent.put("calendar_ID", 1);contentEvent.put("Title", calTitle);                                                           contentEvent.put("description", "Test Event");                                  contentEvent.put("eventLocation", "New York");                            long startTime = System.currentTimeMillis() + 1000 * 60 * 60;long endTime = System.currentTimeMillis() + 1000 * 60 * 60 * 2;contentEvent.put("dtstart", startTime);contentEvent.put("dtend", endTime);                                        contentEvent.put("allDay", 1);                                                                contentEvent.put("hasAlarm",1);Uri eventsUri = Uri.parse("content://com.androID.calendar/events");    getContentResolver().insert(eventsUri, contentEvent);

我如何更改dtstart和dtend到我更喜欢的日期?这有特定的格式吗?例如:说我需要将dtstart添加到2013年11月2日并投入到2013年11月3日

解决方法:

你在找这样的东西吗?

public long getLongAsDate(int year, int month, int date) {        Calendar calendar = new GregorianCalendar();        calendar.set(Calendar.DAY_OF_MONTH, date);        calendar.set(Calendar.MONTH, month - 1);        calendar.set(Calendar.YEAR, year);        return calendar.getTimeInMillis();}

只需使用所需日期调用getLongAsDate(年,月,日),例如getLongAsDate(2013,11,2)

...long startTime = getLongAsDate(2013, 11, 2);long endTime = getLongAsDate(2013, 11, 3);contentEvent.put("dtstart", startTime);contentEvent.put("dtend", endTime);   ...
总结

以上是内存溢出为你收集整理的在android日历上设置日期内容值全部内容,希望文章能够帮你解决在android日历上设置日期内容值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存