nsdatecomponents

    0热度

    1回答

    我真的非常难以理解真正简单的东西。我的应用程序的一个功能是每月重复事件,所以我需要一个日期,添加一个月,并存储它。我每个月都会重复一遍。 我遇到的问题是我在测试时发现,当日期到2015年3月失去一天 - 所以3月22日变成3月21日... 4月... 5月等等。甚至陌生人事情一旦我从2016年3月份开始,它就会转回到第22位 - 不再错过一天。 据我所知,它不能是夏令时,因为它发生在12个月的时期

    0热度

    2回答

    我想获取给定月份的最后一个工作日。 我遇到this simple answer关于如何获得1st/2nd/... weekday的效果。 问题是:如何获得给定月份的最后一个工作日? 不是每个月都只有4个星期天,所以我是否要计算一个月的星期日数量,还是有更好的方法来做到这一点?

    0热度

    1回答

    我试图获得的NSMutableArray每个NSDate对象的目标为从现在开始的接下来的24小时内最接近的舍入HH:00或HH:30。 可以说,现在的02:31我要的@输出[03:00,03:30,04:00,04:30 ... 03:00(次日) 如果它02:29那么我想@ [02:30,03:00等到第二天02:30]。 现在我有下面的代码,几乎所有的时候都能正常工作,但很少有我想要的所有NS

    0热度

    1回答

    我有这样的TIMESTRING:11:00:00.000+0000 我会从这次字符串产生的NSDate: 日:当天值; 月份:当月值; 年份:当年价值; 以及这些从TimeString中呈现的时间分量。 我尝试这样做: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDa

    0热度

    1回答

    假设我想在“星期五下午3:00”创建日期。 我今天知道的是星期一(日= 1)。星期五是第6天。我知道我想要创建的小时数是15. NSDateComponents *comps = [[NSDateComponents alloc] init]; [comps setDay:6]; [comps setMonth:currentDate.month]; [comps setYear:curre

    0热度

    3回答

    得到的NSDate我有以下日期字符串甲“日期字符串:2014年9月28日17:30:00” 现在,我想将其转换成NSDate的。 我为此使用了以下代码。 NSString *date = @"2014-09-28 17:30:00"; NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; [dateFormatter

    4热度

    2回答

    鉴于NSDate,如何根据用户的区域设置找到该日期的第一天。例如,我听说有些国家将星期一作为一周的第一天,而其他国家则用星期天。在第一种情况下,我需要返回前一个星期一,而在后一个例子中的前一个星期日。 我最大的努力迄今总是返回前面的周日,不管设备设置适用于: NSCalendar *calendar = [NSCalendar currentCalendar]; [calendar setLoc

    1热度

    1回答

    开始 我有以下的方法,它可以帮助我判断当前日期是从本月的最后3天或更少: - (BOOL) checkMonthEnd { NSDate *now = [NSDate date]; NSCalendar *cal = [NSCalendar currentCalendar]; NSDate *startOfToday; [cal rangeOfUnit:N

    2热度

    1回答

    如果截止日期实际上是今天或明天,并且显示为“dd-mm-yyy”,我想在标签中显示“Today”或“Tomorrow”其余的格式。 一切工作几乎是完美的除了那个(因为今天是6月7日)的事实: 如果我设定的截止日期到今天(6月7日)或明天(6月8日),标签更新为文本“今日”。 如果我将截止日期设置为明天(6月9日),则显示“明天”。 这是我的代码: - (void)configureDueLabel

    1热度

    1回答

    我最近更新Xcode到版本6.0,当我这样做时,我被警告说NSDateComponentsweek方法已被弃用,并且新的weekOfYear方法取代它。我相信这些方法应该会返回一年中的第一周,介于1和52之间。但是,使用weekOfYear获得的值远远超过52. 我用来测试此代码的代码如下。有人可以为我验证这一点,如果我做错了什么,请告诉我那是什么? - (void)testWeekOfYearM