Tag: nsdate

string格式的date转换为stringdate前一天的nsdate结果

我搜查了我的问题,但我没有find任何相关的帮助… 故事:用户通过名称,开始date,结束date和注释创build一个继续事件,所以将所有字段保存在Sqlite数据库中。 两种date格式是“yyyy-MM-dd”。 之后,当用户想要对事件进行操作时,应用程序检查用户在开始date和结束date之间select的date,以及inputdate是在开始date之前还是在结束date之后通知用户。 问题:作为一个用户,我从18-8-2012到18-9-2012创build了一个事件。 然后我把18-8-2012login,我被通知。 我debugging了应用程序。 我很惊讶。 格式为“yyyy-MM-dd”的string中的date对象是“2012-08-17 19:30:00 +0000”。 代码是: #define kPickerDate @"yyyy-MM-dd" NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:kPickerDate]; NSDate *sDate = [formatter dateFromString:start_date]; NSDate *eDate = [formatter dateFromString:exam_date]; 应用程序如何???????????????

NSDateFormatter返回意外的结果

为什么下面的iOS 4.2代码返回两个不同的时间? NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; [dateFormatter setTimeZone:gmt]; NSString* dateString = [dateFormatter stringFromDate:[NSDate date]]; NSLog(@"Date/Time is %@", dateString); NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate* date = [inputFormatter dateFromString:dateString]; NSLog(@"Date/Time is %@", date); 返回: 2011-01-04 16:15:12.966 WA[687:207] Date/Time is 2011-01-04 […]

每天在特定的时间通知Swift?

如果有人感到困惑,并认为这是从昨天我的问题的重复,事实并非如此。 在那里,我每天都在问如何调用一个函数,在这里我要问如何每天在特定的时间调用一个函数。 我正在寻找一种方法,每天早晨7点重复本地通知。 我目前有这样的代码设置来获取日,月,年等 let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay, fromDate: date) let hour = components.hour let minutes = components.minute let month = components.month let year = components.year let day = components.day 当时间是上午7点时,我该如何每天致电通知?

寻找一周的第一天的地点

给定一个NSDate ,给定用户的区域设置,我如何find该date的第一天。 例如,我听说有些国家星期一是星期一的第一天,有些则用星期天。 在第一种情况下,我需要返回前一个星期一,而在后一种情况下,则是前一个星期天。 无论应用的设备设置如何,我迄今所做的最大努力总是返回前一个星期日。 NSCalendar *calendar = [NSCalendar currentCalendar]; [calendar setLocale:[NSLocale currentLocale]]; NSDateComponents *components = [calendar components:NSYearForWeekOfYearCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit fromDate:originalDate]; [components setWeekday:1]; NSDate *firstDayOfWeek = [calendar dateFromComponents:components]; 奖金的问题:在iOS上,哪个设置驱动器? 这是'地区格式'吗?

iOS – 如何比较两次?

我使用下面的函数来检查消息是否已经过期 – – (BOOL) hasExpired:(NSDate*)myDate { if(myDate == nil) { return false; } NSDate *now = [NSDate date]; return !([now compare:myDate] == NSOrderedAscending); } 如果我比较两个不同的date,这工作正常。 但是,如果邮件在今天早些时候过期,它将返回false。 任何想法如何我可以解决它?

每月的第一天的工作日

我需要得到这个月的第一天的工作日。 例如,2013年9月的第一天是星期天。

如何获取dateios中Array的所有星期日

我只想要一个数组,其中包含NSDateforms的所有星期一,但很快。 我在目标-c中使用下面的代码,但不知道如何快速使用它。 NSDate *pickerDate = [NSDate date]; NSLog(@"pickerDate: %@", pickerDate); NSDateComponents *dateComponents; NSCalendar *calendar = [NSCalendar currentCalendar]; dateComponents = [calendar components:NSWeekdayCalendarUnit fromDate:pickerDate]; NSInteger firstMondayOrdinal = 9 – [dateComponents weekday]; dateComponents = [[NSDateComponents alloc] init]; [dateComponents setDay:firstMondayOrdinal]; NSDate *firstMondayDate = [calendar dateByAddingComponents:dateComponents toDate:pickerDate options:0]; dateComponents = [[NSDateComponents alloc] init]; [dateComponents setWeek:1]; for (int i=0; i<64; i++) […]

我怎么能得到昨天的NSDate

我如何才能在iOS中获得昨天的NSDate? 谢谢

如何在ios中获取今天的开始和结束时间?

我通过使用此代码获取当前的date和时间 let today: NSDate = NSDate() let dateFormatter: NSDateFormatter = NSDateFormatter() dateFormatter.timeStyle = NSDateFormatterStyle.MediumStyle dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss" dateFormatter.timeZone = NSTimeZone(abbreviation: "SGT"); print(dateFormatter.stringFromDate(today)) 但我想获得今天的开始时间和结束时间 例如: 12-09-2016 00:00:00 AND 12-09-2016 23:59:59 如何获得当前date的开始和结束时间?

iOS – 无法将NSDate存储到NSUserDefaults中

在我的应用程序中,我想存储第一次启动应用程序的date。 我在应用程序中使用以下代码:didFinishLaunchingWithOptions方法 NSDate* today = [NSDate date]; [[NSUserDefaults standardUserDefaults] registerDefaults: @{@"CONSCIENCE_START_DATE" : today}]; NSLog(@"%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"CONSCIENCE_START_DATE"]); 但每当我启动应用程序时,它都会打印应用程序启动的时间。 它不打印我开始的应用程序的date。 我试图重置模拟器并再次运行代码。 仍然没有成功。 有人可以指出我的代码中的错误吗?