获取即将到来的指定日期的日期
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
,则忽略通知。
【讨论】:
以上是关于获取即将到来的指定日期的日期的主要内容,如果未能解决你的问题,请参考以下文章
如何从 hsqldb 中的日期检索当前日期和 day_of_month 以列出即将到来的生日
如何在 Angular 8 或 javascript 中明智地获取当前日期每周日