获取即将到来的指定日期的日期

Posted

技术标签:

【中文标题】获取即将到来的指定日期的日期【英文标题】:Fetching Date of upcoming specified days 【发布时间】:2011-10-07 12:01:52 【问题描述】:

我想安排 UILocal 通知,并希望它们在用户指定的特定日期重复。用户指定特定日期,然后指定他想要重复相同通知的日期。

如何从用户选择后的指定日期获取日期。我知道我必须为此触发多个本地通知。

请帮忙

谢谢,

阿迪亚

【问题讨论】:

您的问题是关于从日历/日期选择器获取 NSDate 对象,还是创建重复的 UILocalNotification? 我想为选定的日期创建重复的 UILocalNotifications... 【参考方案1】:

不幸的是,UILocalNotification 对象的创建只提供了在单个日历单元上重复出现的选项。例如,您可以有一个每小时、每天或每个工作日重复的通知等。不费吹灰之力就无法创建每周二和周四重复的通知。

话虽如此:您可以为每个UILocalNotification 提供一个自定义NSDictionary,分配给对象的userInfo 属性。如果我是你,我会创建一个自定义结构,其中包含有关通知的更多信息,并将其存储在字典中。如果你想让它简单一点,它可以是一个包含 7 个布尔值的类,一个用于一周中的每一天。

例如,您可以使用上述结构创建一个每天重复的UILocalNotification,其周二和周四的布尔值为“是”,所有其他日期为“否”。

当您的本地通知触发时,您通过以下方法对其进行响应:

-(void)application:(UIApplication *)application didReceiveLocationNotification:(UILocationNotification *)notification

您可以从通知中检索此 userInfo 字典,仔细查看底层重复,如果当天的布尔值为 NO,则忽略通知。

【讨论】:

以上是关于获取即将到来的指定日期的日期的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MySql 的表中获取 C# 中即将到来的约会?

按即将到来的日期对日期为字符串的数组进行排序

如何从 hsqldb 中的日期检索当前日期和 day_of_month 以列出即将到来的生日

如何在 Angular 8 或 javascript 中明智地获取当前日期每周日

PHP:Codeigniter 在两个日期内获得即将到来的生日

Drupal 6:我如何只在即将到来的日期之前调用“事件”?