HarmonyOS 日历重复规则如何设置

使用ohos.calendarManager添加日历提醒,如何添加每周一、周三、周五的提醒?

HarmonyOS
2024-12-25 15:41:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

开始时间startTime需为一三五,根据date.getTime()具体日期设置,endTime为结束时间,这里设置为了10s。

import { BusinessError } from '@kit.BasicServicesKit';
import { calendarManager } from '@kit.CalendarKit';
import { calendarMgr } from '../entryability/EntryAbility';
let calendar : calendarManager.Calendar | undefined = undefined;
const date = new Date();
const event: calendarManager.Event[] =[{
  title: 'MyEvent1',
  type: calendarManager.EventType.NORMAL,
  startTime: date.getTime()-24*60 * 60 * 1000,
  endTime: date.getTime()-24*60 * 60 * 1000+10000,
  recurrenceRule: {
    recurrenceFrequency:calendarManager.RecurrenceFrequency.WEEKLY,
    daysOfWeek:[1, 3, 5]
  }
},
]

@Entry
@Component
struct Index62 {
  @State message: string = 'Hello World';

  build() {
    RelativeContainer() {
      Text(this.message)
        .id('Index62HelloWorld')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
        .onClick(()=>{
          calendarMgr?.getCalendar(async (err: BusinessError, data:calendarManager.Calendar) => {
            if (err) {
              console.error(`Failed to get calendar, err -> ${JSON.stringify(err)}`);
            } else {
              console.info(`Succeeded to get calendar, data -> ${JSON.stringify(data)}`);
              calendar = data;
              await calendar.addEvents(event).then(()=>{

              }).catch((err: BusinessError) => {
                console.error(`Failed to filter by title, err -> ${JSON.stringify(err)}`);
              });
              const filter = calendarManager.EventFilter.filterByTitle('MyEvent');
              calendar.getEvents(filter).then((data: calendarManager.Event[]) => {
                console.info(`Succeeded to filter by title, data -> ${JSON.stringify(data)}`);
              }).catch((err: BusinessError) => {
                console.error(`Failed to filter by title, err -> ${JSON.stringify(err)}`);
              });
            }
          });
        })
    }
    .height('100%')
    .width('100%')
  }
}
分享
微博
QQ
微信
回复
2024-12-25 18:15:52
相关问题
HarmonyOS 如何实现日历周期性重复
1157浏览 • 1回复 待解决
HarmonyOS 日历里面添加日历问题
1084浏览 • 1回复 待解决
日历里面怎么设置周首日为周二呀
627浏览 • 0回复 待解决
PA开发,如何添加日历提醒?
5223浏览 • 1回复 待解决
HarmonyOS 如何限制TextInput的规则
1568浏览 • 1回复 待解决
HarmonyOS 如何跳转至系统的日历APP
1200浏览 • 1回复 待解决
长按事件如何重复触发
3306浏览 • 1回复 待解决
HarmonyOS 日历组件cjcalendar文档
1612浏览 • 1回复 待解决
HarmonyOS 集成日历SDK
1132浏览 • 1回复 待解决
HarmonyOS 日历相关组件
1670浏览 • 1回复 待解决
HarmonyOS 创建日历失败
1271浏览 • 1回复 待解决
HarmonyOS重复点击
800浏览 • 1回复 待解决
JS如何添加日历日程提醒?
9321浏览 • 1回复 待解决
HarmonyOS CJCalendar 日历组件无法编译
3212浏览 • 1回复 待解决
HarmonyOS 包名规则
1154浏览 • 1回复 待解决