-
8 votesanswersviews
如何在用户通知中设置重复频率[重复]
这个问题在这里已有答案: How do I set an NSCalendarUnitMinute repeatInterval on iOS 10 UserNotifications? 3个答案 直到 iOS 9 我们这样写 local notifications UILocalNotification* localNotification = [[UILocalNotification a... -
2 votesanswersviews
NSDateComponents将UTC日期转换为本地时区,弄乱了“今天”的nsdate比较
我正在尝试使用NSDateComponents来测试动态日期是否“今天” . 我用它来提取年/月/日,然后比较两个NSDates的值 . 理论上这应该有效 . 我在东海岸,所以EST,-5来自UTC . 实际当前时间:美国东部时间12:40:53 以下是UTC中正确的NSDates . 时间是正确的UTC: 当前[NSDate date]:2016-01-19 17:40:53 0000 ... -
0 votesanswersviews
Swift每x天创建一次本地通知
我在目标C中找到了许多答案,但我正在寻找一种方法来为每周一和周二,或每周六和周四等创建本地通知 . 在我的代码中,我创建了一些NSDateComponents let date2 = NSDateComponents() date2.hour = 4 date2.minute = 3 let date3 = NSDateComponents() date3.ho... -
0 votesanswersviews
UNCalendarNotificationTrigger每隔3天?
我的应用程序必须每n天提醒用户一些事情 . 目前,我有 var dateComponents = DateComponents() dateComponents.hour = userHour dateComponents.minute = userMinute let trigger = UNCalendarNotificationTrigger(dateMatching: dateCompon... -
1 votesanswersviews
NSCalendar为NSDate增加了半个月的时间
当我每年有24笔付款(即每月两次)时,我正在尝试确定付款时间表 . 付款不会总是第1和第15 . 我必须从某一天开始,然后从那里开始计算每月两次付款 . NSCalendar和NSDateComponents只能添加整数天,周,月等 . 我真正需要做的是能够添加0.5个月,但它只处理整数 . 我不能只添加15天,因为几个月有不同的天数(这是NSCalendar应该为我们处理的魔法的一部分) . 本... -
0 votesanswersviews
每个月重复通知
以下代码行可以在每周重复本地通知,对吧?: let triggerWeekly = Calendar.current.dateComponents([.weekday,hour,.minute,.second,], from: date) let trigger = UNCalendarNotificationTrigger(dateMatching: triggerWeekly, repeats... -
0 votesanswersviews
使用带有dateMatching的UNCalendarNotificationTrigger会在预期时间后5小时生成触发日期
我正在尝试每天在同一时间和分钟安排iOS通知 . 首先我定义一个 DateComponents : var components = DateComponents() components.hour = 1 components.minute = 10 components.second = 0 然后使用它来制作触发器: let trigger = UNCalendarNotificationT... -
0 votesanswersviews
给定NSDate,找到上个月的第四天
我试图根据当前日期计算NSDate对象 . 如果当前日期是2015年4月1日,我需要生成2014年12月31日的日期 . 如果当前日期是2015年4月30日,我仍然需要生成日期,2014年12月31日 . 但是,如果是2015年5月1日,我需要在2015年1月31日生成 . 换句话说,无论我在哪个月,我都需要从四个月前开始的月末日期,无论我在当月的哪个月 . 我到目前为止的代码是: NSCalen... -
7 votesanswersviews
从NSCalendar获得一个月的第一天
我有一个方法的子集,需要获得当月的第一天 . NSDate *today = [NSDate date]; // returns correctly 28 february 2013 NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponen... -
1 votesanswersviews
如何在本月下周的第一天获得NSDate
给定一个任意日期,我需要找到该月下一周第一天的日期 . 请注意,它并不像在当前日期添加7天那么简单,因为该月的最后一周可能少于7天 . 这是我现在使用的代码: NSCalendar* calendar = [NSCalendar currentCalendar]; NSDateComponents* components = [calendar components:NSWeekOfMon... -
0 votesanswersviews
如何在特定日期触发下载
在我的iPhone应用程序中,我希望每周一,一个月的每10个工作日,每个月的第3天触发下载等 . 我做了一些研发,发现NSDate,NSDateComponents和NSCalendar类需要用于此场景 . 有人可以提供相同的帮助,因为我是新的日期和时间使用 . 此外,当触发器出现时,如果应用程序未处于运行状态或移动设备已关闭..如何处理这些情况 . -
0 votesanswersviews
每周特定日期的NSDate延期
我正在寻求扩展NSDate类,以便我能够引用我们目前作为NSDate的每周的星期二 . 我知道这可以通过NSDateComponents完成 . 到目前为止,我有以下内容: extension NSDate { var tuesday: NSDate { let calendar = NSCalendar.currentCalendar() let todaysDate = ... -
0 votesanswersviews
NSDate为每个月的每一天
我浏览了stackoverflow,但没有一个解决方案不能正常工作 . 我想生成几个月的NSDate数组,这是我正在使用的代码(现在年份和月份硬编码): NSCalendar *c = [NSCalendar currentCalendar]; NSRange days = [c rangeOfUnit:NSCalendarUnitDay inUnit... -
19 votesanswersviews
NSDate减去一个月
我想要两个NSInteger一年,一个月回去一个月 . 例如现在是 2011-01 我怎么能得到 2010-12 . 添加是一回事,但我想减去 . NSDate *date = [NSDate date]; NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date]; NSInteger yea... -
1 votesanswersviews
将给定时间的NSDate对象转换为具有相同时间和当前日期的最有效方法
我目前正在创建一个处理学校日程安排的计划应用程序 . 每个计划都有一个包含开始和结束时间的句点对象数组 . 目前我将这些时间存储为NSDate对象,其中只有时间才真正相关,并且每个NSDate对象都有一些与之关联的任意日期,这对我的应用程序来说几乎无关紧要(这是UIDatePicker分配给它的任何东西,但我只使用TimePickerMode ) . 这些日期我做了很多事情 . 首先,我使用NSD... -
11 votesanswersviews
NSDateComponents组件:fromDate和Time Zones
我有一种方法,通过将其分解为NSDateComponents,将小时和第二组分从NSDate中提取出来 . 我的代码如下...... unsigned hourAndMinuteFlags = NSHourCalendarUnit | NSMinuteCalendarUnit; NSCalendar* calendar = [[NSCalendar alloc] initWithCalendarI... -
1 votesanswersviews
NSCalendar组件没有花时间考虑
我们知道NSDate是UTC / GMT . 换句话说,没有时区信息与之关联 . 有一些高级类,如NSCalendar和NSTimeZone以及NSDateComponents,它们都考虑了时区 . 基于此,我使用以下代码计算两个日期之间的天数差异 . 然而,我得到的结果似乎是完全无视时间完成计算 . 我想知道我是做错了什么,或者这是出于某种原因设计的 . 这是代码和数据: NSCalendar ... -
0 votesanswersviews
这是使用NSDateComponents向NSDate添加天数的正确方法吗?
我使用下面的方法来添加或减去NSDate中的天数 . 当我记录值时,我偶尔会得到意想不到的结果 . 以下是其中一个案例: //This adds X days to the current Date and returns to the user +(NSDate*)getRelativeDateInDays:(NSInteger)days forDate:(NSDate*)date{ ... -
0 votesanswersviews
为什么构造NSDate的组件与用作输入的组件不同?
我试图从组件设置NSDate;小时是我需要实际设置的唯一内容,其余部分来自当前日期 . 这是我的代码: NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier: NSCalendarIdentifierGregorian]; NSDateComponents *components = [[NSCalendar ... -
0 votesanswersviews
NSCalendar和NSDateComponents返回意外日期
我正在尝试从NSCalendar和NSDateComponents创建一个NSDate: NSCalendar *calendar = [NSCalendar currentCalendar]; [calendar setTimeZone:[NSTimeZone localTimeZone]]; NSDateComponents *components = [[NSDateCom... -
0 votesanswersviews
计算并显示两个NSDates之间的时间
最初的目标是使用NSDateComponents计算两个NSDates之间的差异 . 此外,一旦获得日期,小时,分钟和秒,并验证为正确 . 显示UITableViewCell中差异(到最近的分钟,小时或天)的实时自动收报机(计数器) . 目前的进展如下 . 任何建议或实现这一目标的方向将不胜感激! -(UITableViewCell *)tableView:(UITableView *)table... -
2 votesanswersviews
获得本周的第一天和最后一天
我怎样才能获得本周的第一天和最后一天?我需要的是一些使用NSDate属性过滤一组对象的方法,只留下当前一周出现的对象,然后按天过滤它们 . 我还需要一些方法来获取本地化的日期名称 . 我试过玩NSCalendar,NSDate和NSDateComponents,但似乎我不能只检查日历的第一周,因为上个月/下个月可能有几周的日子 . -
280 votesanswersviews
NSDate获得年/月/日
如果没有其他信息,我怎样才能获得 NSDate 对象的年/月/日?我意识到我可以用类似的东西做到这一点: NSCalendar *cal = [[NSCalendar alloc] init]; NSDateComponents *components = [cal components:0 fromDate:date]; int year = [components year]; int mon... -
4 votesanswersviews
将NSDate格式化为DDMMYYYY?
我必须从Date发送DDMMYYY日期以与API通信 . NSDateComponents * dateComponents; NSCalendar *格里高利; NSDate *日期; gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; dateComponents = [[NSDat... -
2 votesanswersviews
以固定时间生成NSDate
我正在尝试生成一个固定小时和分钟的NSDate . 我需要这个与CoreData中存储的其他日期进行相同的比较 . 到目前为止我写了这段代码: NSDate date = [NSDate date]; unsigned int flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; NSCalenda... -
1 votesanswersviews
NSDate - 获得本月的日子(不是一年中的几天)?
使用NSDateComponents我知道如何获取day组件,但这给了我一个从1到365的值,对吧?我需要获得特定月份的1-30天,我该怎么办? 例如,我有一个可能是5月16日的NSDate . 我希望能够得到这一天,所以它返回16.成为那个月的第16天(不是一年的第16天) . 谢谢 . 编辑: 我有这个: NSCalendar *cal = [[NSCalendar alloc] initWi... -
11 votesanswersviews
如何在[NSDate日期]当天00:00获得NSDate?
我需要从[NSDate日期] 00:00(当天开始)获取NSDate对象,假设当前是上午11:30(由[NSDate日期]返回),在01/06/2012,现在我需要在01/06/2012 00:00 am获得NSDate . 我没有试过这个,但我的想法是: NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendar current... -
1 votesanswersviews
快速用户通知:为什么nextTriggerDate为零?
当我执行以下操作时(2017年1月7日): let dateComponents = Calendar.current.dateComponents(in: TimeZone.current, from: date) print("dateComponents = \(dateComponents)") let trigger = UNCalen... -
0 votesanswersviews
删除isLeapMonth:false
以下代码应返回自创建单元格以来的天数,但它也会返回 isLeapMonth: false . 这是为什么?我该如何删除它? let cell = super.tableView(tableView, cellForRowAt: indexPath) cell.textLabel?.text = itemArray[indexPath.row].title let startDate = item... -
77 votesanswersviews
NSDate从一天开始到一天结束
-(NSDate *)beginningOfDay:(NSDate *)date { NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents *components = [cal components:( NSMonthCalendarUnit | NSYearCalendarUnit | NSHourCal...