所以我的困境是,我不知道如何将date只存储在一个整数值(获取使用: NSDate* date = [NSDate date] 我发现这个代码在线,这似乎与我所需要的(我认为改变setDateFormat到@“dd”会工作(但显然它没有) NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy"]; //Optionally for time zone conversions [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"…"]]; NSString *stringFromDate = [formatter stringFromDate:date]; 我只是忘记了一些简单的整数?
我已经阅读了关于这个的所有post,但还没有解决这个问题。 这是我试图parsing到一个NSDate对象的string: 2012-04-08T12:00:00.00+02:00 我明白问题是时区格式。 这是我想要的date格式string: yyyy-MM-dd'T'HH:mm:SSZZZZ 谢谢你的帮助。
我想parsing这个date时间戳开始string: Wed, 11 Sep 2013 08:51:41 EEST 这个问题只有 EEST ,我试过Z或ZZ或V,什么也没有发生。 date格式化程序总是获得NULL。 当我从string切割EEST的时候,一切顺利。 任何人都可以build议,如何解决这个问题? 谢谢 更新: dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_EN_POSIX"]]; [dateFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"EEST"]]; [dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss V"]; dateFromString = [dateFormat dateFromString:beginString];
如果我有一个表示时间的string,比如说“10:45 am”,那么执行以下操作来parsingstring: NSDateFormatter *dateFormat; dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"h:mm a"]; NSLog(@"%@", [dateFormat dateFromString:@"10:45 AM"]); 我会得到这个logging: 2013-09-09 17:52:30.416 TimeTest [49491:a0b] 2000-01-01 15:45:00 +0000 如何在给定的时间创build当天的NSDate ? 我试过这个 NSDate *date = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"h:mm a"]; NSDate *time = [formatter dateFromString:@"10:45 AM"]; NSDateComponents *timeComponents = [[NSCalendar currentCalendar] components:(NSHourCalendarUnit | NSMinuteCalendarUnit […]
我需要计算给定date的工作日,但是,根据日历,星期一可以星期一星期日星期日 所以我想设置它,从星期一开始,使用 [[NSCalendar currentCalendar] setFirstWeekday:2]; 但是,计算结果是一样的 { [[NSCalendar currentCalendar] setFirstWeekday:1]; NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:date]; NSInteger weekday = [weekdayComponents weekday] – 1; NSLog(@"%d", weekday); } { [[NSCalendar currentCalendar] setFirstWeekday:2]; NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:date]; NSInteger weekday = [weekdayComponents weekday] – 1; NSLog(@"%d", weekday); } 返回相同的数字,但是为什么?
我想在每天早上9:00执行一次UILocalNotification ,只要应用程序是开放的。 我发现的最接近的是: UILocalNotification *notification = [[UILocalNotification alloc] init]; notification.fireDate = [[NSDate date] dateByAddingTimeInterval:60*60*24]; notification.alertBody = @"It's been 24 hours."; [[UIApplication sharedApplication] scheduleLocalNotification:notification]; 但是,此代码只在24小时内执行一次UILocalNotification ,而不是在指定的时间。 我一直在研究利用NSDate ,但一直没有得到的地方。 代码将在application didFinishLaunchingWithOptions方法的AppDelegate中执行。 如果有人打开应用程序并在上午8:59将其置于后台,则UILocalNotification将在上午9:00仍然执行。 一个NSDateComponent将不会工作,因为我将不得不声明年,月和日,但我想每天执行此UILocalNotification而不必编辑代码。
我有一个应用程序,显示某些渡轮旅行的时间表。 如果我旅行到不同的时区 – 比如说4个小时,上午10点的渡轮旅程现在显示为上午6点? 我知道这与date如何根据他们的时区来处理有关,但我无法弄清楚如何改变这种行为。 目前,我是如何获取date并将其显示在UILabel上的: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"HH:mm"]; [self.departureTime setText:[dateFormatter stringFromDate:[self.route objectForKey:@"departureTime"]]]; [self.arrivalTime setText:[dateFormatter stringFromDate:[self.route objectForKey:@"arrivalTime"]]]; [dateFormatter release]; 在此先感谢您的帮助。
我有一个NSDictionaryparsing为一个数组的一个元素是date,我试着用[startimeArray sortUsingSelector:@selector(compare:)]; (starttimeArray)是我的date,但它只能按升序排列。 我怎么能按降序排列 谢谢
我在这个队友中有string的date“Tue,23 Oct 2012 01:05:00 +0000” 。 现在我想将date格式转换为“ TUE OCT 23 2012 1:05 AM ”。 做这个的最好方式是什么?
在我的coredatabase中,我有一个具有NSDate属性的“新闻”实体。 我的应用程序是全球。 新闻发布2015-09-04 22:15:54 +0000法国时间(GMT +2) 为了保存date,我把它转换成UTC格式。 let mydateFormatter = NSDateFormatter() mydateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss+00:00" mydateFormatter.timeZone = NSTimeZone(abbreviation: "UTC") var dateToSaved : NSDate! = mydateFormatter.dateFromString(date) 新闻loggingdate: 2015-09-04 20:15:54 +0000 (UTC) 后来在应用程序中,我需要转换此string中保存的NSDate: let mydateFormatter = NSDateFormatter() mydateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss+00:00" var dateInString:String = mydateFormatter.stringFromDate(date) 如果我在发布新闻时(即GMT + 2)时在同一时区启动应用程序,则一切正常。 如果我更改我的设备的时区,例如UTC-4,然后在string中转换我的NSDate,date是不一样的。 我得到了: 2015-09-04 16:15:54 +0000 如何获得与我的数据库中的任何时区相同的UTCdate? 我对时区不太舒服,但我认为我的问题来自NSDate中的“+0000”。 在我所有的日子里,总是有+0000,我想这应该是正确的时区。 但我不知道该怎么办