HarmonyOS 日历服务无法读取,没有任何报错可是读出来是空
已申请日历权限,但是无法读取显示为空,具体demo如下:
import { calendarManager } from '@kit.CalendarKit';
const TAG = "[SystemCalendarManager]"
export function getThisDayStart(date: Date = new Date()): Date {
let dateTime = new Date(date);
dateTime = new Date(dateTime.setHours(0));
dateTime = new Date(dateTime.setMinutes(0));
dateTime = new Date(dateTime.setSeconds(0));
dateTime = new Date(dateTime.setMilliseconds(0));
return dateTime
}
/**
* 获取当日终点
* @param date 查询的日期
*/
export function getThisDayEnd(date: Date = new Date()): Date {
let dateTime = new Date(date);
dateTime = new Date(dateTime.setHours(23));
dateTime = new Date(dateTime.setMinutes(59));
dateTime = new Date(dateTime.setSeconds(59));
dateTime = new Date(dateTime.setMilliseconds(999));
return dateTime
}
/**
* 获取日历内容
* @param showDate 日期
* @param context
* @returns
*/
export async function getSystemCalendarEvents(showDate: Date, context: Context): Promise<void> {
console.log(TAG, "getSystemCalendarEvents", showDate.toLocaleString())
if (canIUse("SystemCapability.Applications.CalendarData")) {
console.log(TAG, "canIUse", "SystemCapability.Applications.CalendarData")
try {
let calendarMgr = calendarManager.getCalendarManager(context);
let calendar = await calendarMgr.getCalendar()
let filter = calendarManager.EventFilter.filterByTime(
getThisDayStart(showDate).getTime(),
getThisDayEnd(showDate).getTime()
);
let events: Array<calendarManager.Event> = await calendar.getEvents(filter);
console.warn(TAG, "getSystemCalendarEvents", JSON.stringify(filter), JSON.stringify(events))
} catch (err) {
console.error(TAG, "getSystemCalendarEvents", JSON.stringify(err))
}
}
return
}
最终出来的结果为:
[SystemCalendarManager] getSystemCalendarEvents {} []
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
点击FindComponentById之后没有任何反应
7721浏览 • 2回复 待解决
HarmonyOS CJCalendar 日历组件无法编译
929浏览 • 1回复 待解决
HarmonyOS 发布日历类型代理提醒,但是日历中没有显示
64浏览 • 1回复 待解决
HarmonyOS 使用reminderAgentManager.publishReminder发布日历提醒,无法在日历上看到
724浏览 • 1回复 待解决
HarmonyOS 使用uri解析出来的字段可能返回null,接口声明是返回非空类型
16浏览 • 1回复 待解决
HarmonyOS DynamicDnsRule有没有示例?这个地址是怎么解析出来
334浏览 • 1回复 待解决
HarmonyOS 在@Concurrent里面无法使用任何对象
22浏览 • 1回复 待解决
有没有调用日历的接口?
6477浏览 • 1回复 待解决
HarmonyOS RN空工程项目报错
42浏览 • 1回复 待解决
HarmonyOS 无法读取文件
70浏览 • 1回复 待解决
HarmonyOS 人脸活体识别调用方法后没有任何反应
20浏览 • 1回复 待解决
HarmonyOS 无法读取NM卡
2浏览 • 1回复 待解决
自定义类型的对象,在没有赋值前,进行非空判断报错
1378浏览 • 1回复 待解决
startScroll()没有任何反应
6742浏览 • 2回复 待解决
如何让日历显示的是农历日期?
902浏览 • 1回复 待解决
HarmonyOS 使用地图出来一直是绿色背景色没有地图
107浏览 • 1回复 待解决
HarmonyOS 文件创建/写入后,无法立刻读出,需要关闭后重新创建fs对象吗?
34浏览 • 1回复 待解决
HarmonyOS 调用数据打印出来都是空的,是什么原因
15浏览 • 1回复 待解决
HarmonyOS 地图服务地图页面加载不出来
15浏览 • 1回复 待解决
也不报错,也没有任何的信
765浏览 • 1回复 待解决
DevEco Device中project tasks是空的?
5437浏览 • 1回复 已解决
HarmonyOS CustomDialogController无法在jsbridge弹出来
341浏览 • 1回复 待解决
HarmonyOS Text组件无法识别从文本中读取出来的字符串里的换行符
71浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取的?
193浏览 • 1回复 待解决
HarmonyOS 日历里面添加日历问题
70浏览 • 1回复 待解决
calendar获取日程事件是有权限限制的,只能获取本应用创建的日程事件,(系统日历程序权限更高,只有系统日历可以获取所有的日程事件)。