获取代表当天午夜的NSDate对象的最有效方法是什么?
通过date('c')在PHP中获取ISO 8601datestring(例如, 2004-02-12T15:19:21+00:00 )是很容易的,但是如何在Objective-C(iPhone )? 有没有类似的方法来做到这一点? 以下是我发现要做的很长一段路: NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; NSDate *now = [NSDate date]; NSString *formattedDateString = [dateFormatter stringFromDate:now]; NSLog(@"ISO-8601 date: %@", formattedDateString); // Output: ISO-8601 date: 2013-04-27T13:27:50-0700 对于这么重要的东西来说,这看起来非常糟糕。
你如何从swift xcode中的date创build一个date对象。 例如在JavaScript中你会做: var day = new Date('2014-05-20');
我正在试图做的是今天,昨天,本周,本周,本月,上个月的variablesNSDate准备好比较的头添加在UITableView的titleForHeaderInSection 我想要的是在下面的代码2009-12-11中手动完成的 NSDate *today = [NSDate dateWithString:@"2009-12-11 00:00:00 +0000"]; NSDate *yesterday = [NSDate dateWithString:@"2009-12-10 00:00:00 +0000"]; NSDate *thisWeek = [NSDate dateWithString:@"2009-12-06 00:00:00 +0000"]; NSDate *lastWeek = [NSDate dateWithString:@"2009-11-30 00:00:00 +0000"]; NSDate *thisMonth = [NSDate dateWithString:@"2009-12-01 00:00:00 +0000"]; NSDate *lastMonth = [NSDate dateWithString:@"2009-11-01 00:00:00 +0000"];
我有包含datestring的数据。 通常情况下,将在1月。 3,1966'式格式,但由于国际上的差异,可能并不总是如此。 我需要读取数据并将其转换为标准datestring('YYYY-MM-DD')。 基本上这是我迄今为止: var dataString = 'Jan. 3, 1966' var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = # I DON'T KNOW THE EXACT INPUT FORMAT ! let dateValue = dateFormatter.dateFromString(dataString)
我试图在一个date存储一个时间。 在这种情况下1.5秒。 我把时间存储在这样的date: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"mm:ss.SS"]; [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]]; NSDate *date1 = [dateFormatter dateFromString:@"00:01.50"]; 但是,如果我看在debugging区域,我可以看到date1的值设置为: date1 = (NSDate *) 0x1dd32b30 2000-01-01 01:00:01 CET 谁能告诉我为什么会发生这种情况?
什么是比较两个NSDates最有效/推荐的方法? 我希望能够看到两个date是否在同一天,而不考虑时间,并开始编写一些使用NSDate类中的timeIntervalSinceDate:方法的代码,并获取该值的整数除以秒数一天内。 这似乎很长时间了,我觉得我失去了一些明显的东西。 我试图解决的代码是: if (!([key compare:todaysDate] == NSOrderedDescending)) { todaysDateSection = [eventSectionsArray count] – 1; } 其中key和todaysDate是NSDate对象,而todaysDate是使用以下命令创build的: NSDate *todaysDate = [[NSDate alloc] init]; 问候 戴夫
“YYYY”和“yyyy”之间的区别是什么? 我读到这个链接 ,它说 一个常见的错误是使用YYYY。 yyyy指定日历年,而YYYY指定ISO年份周历中使用的年份(“年份”)。 在大多数情况下,yyyy和yyyy的数字相同,但是可能不同。 通常你应该使用日历年。 但是当我尝试使用 NSString *stringDate = @"Feb 28, 2013 05:30pm"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MMM dd, yyyy hh:mma"]; NSDate *date=[dateFormatter dateFromString:stringDate]; NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000 NSString *stringDatee = @"Feb 28, 2013 05:30pm"; NSDateFormatter *dateFormatterr = [[NSDateFormatter alloc] init]; [dateFormatterr setDateFormat:@"MMM dd, YYYY hh:mma"]; NSDate […]
我正在尝试实现dropBox同步,并需要比较两个文件的date。 一个在我的dropBox帐户,一个在我的iPhone上。 我想出了以下,但我得到意想不到的结果。 当我比较两个date时,我想我正在做一些根本性的错误。 我简单地使用了> <运算符,但我想这是不好的,因为我比较两个NSDatestring。 开始了: NSLog(@"dB…lastModified: %@", dbObject.lastModifiedDate); NSLog(@"iP…lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]); if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) { NSLog(@"…db is more up-to-date. Download in progress…"); [self DBdownload:@"NoteBook.txt"]; NSLog(@"Download complete."); } else { NSLog(@"…iP is more up-to-date. Upload in progress…"); [self DBupload:@"NoteBook.txt"]; NSLog(@"Upload complete."); } 这给了我以下(随机和错误)输出: 2011-05-11 14:20:54.413 NotePage[6918:207] dB…lastModified: 2011-05-11 13:18:25 +0000 […]
我基本上需要分别得到当前的date和时间,格式为: 2009-04-26 11时06分54秒 下面的代码来自同一主题的另一个问题 现在:| 2009-06-01 23:18:23 +0100 | dateString:| 2009年6月1日23:18 | parsing:| 2009-06-01 23:18:00 +0100 | 这几乎是我正在寻找的东西,但是我想把时间和date分开。 NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"MMM dd, yyyy HH:mm"]; NSDate *now = [[NSDate alloc] init]; NSString *dateString = [format stringFromDate:now]; NSDateFormatter *inFormat = [[NSDateFormatter alloc] init]; [inFormat setDateFormat:@"MMM dd, yyyy"]; NSDate *parsed = [inFormat dateFromString:dateString]; […]