Tag: nsdate

NSDateFormatter- stringFromDate不返回AM / PM

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"hh:mm:ss a"]; NSLog(@"Today's Time: %@", [formatter stringFromDate:[NSDate date]]); 上面的代码只是给出了如下的输出: Today's Time: 15:46:43 Today's Time: 3:46 PM Today's Time: 15:46:43我希望输出是Today's Time: 3:46 PM 。 我冲浪了很多,我没有find一个方式来显示上午/下午。 如果有人能帮我find出路,那真的很有帮助。 我正在使用XCode 6.3,我的设备安装了iOS 8.3。

将日子添加到NSDate

我想添加date到一个date,我得到了许多代码,但没有人为我在下面显示是我的代码,请有人帮我解决这个问题 int daysToAdd=[[appDlegateObj.selectedSkuData objectForKey:@"Release Time"] intValue]; NSTimeInterval secondsForFollowOn=daysToAdd*24*60*60; NSString *dateStr=[contentDic objectForKey:@"Date"]; NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSDate *dateFromString=[[NSDate alloc]init]; dateFromString=[dateFormatter dateFromString:dateStr]; [dateFormatter release]; NSDate *date=[dateFromString dateByAddingTimeInterval:secondsForFollowOn];

如何在iphone中比较当前date和以前的date?

我想将当前date与另一个date进行比较,如果date早于当前date,那么我应该停止下一个操作。 我怎样才能做到这一点? 我有yyyy-MM-dd格式的今天的date。 我需要检查这个情况 if([displaydate text]<currentdate) { //stop next action } 这里如果displaydate小于今天的date,那么它必须进入该条件。

在目标C中转换date格式

如何将以下date“Sun Jul 17 07:48:34 +0000 2011”转换为以下格式“2011-07-17 07:48:34”? 我使用NSDateFormatter如下所示,但它没有工作。 结果是null。 NSDateFormatter *objDateFormatter = [[NSDateFormatter alloc] init]; [objDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; [objDateFormatter dateFromString:sDate];

从NSArray,KVC获取最大date

我有一个NSDates数组,我想从数组中获取最大的NSDate。 虽然我总是可以sorting和抓住第一个/最后一个,有没有办法做到这一点KeyValueCoding或其他快速的class轮方式? 我知道如果对象具有date属性,我可以使用类似valueForKeyPath @“@ max.date”的东西,但如果对象是date本身呢? 谢谢

如何获得两个date之间的天数objective-c

我正在试着制作一个标签,说明事件还有多less天。 我想计算今天的date和事件date之间的差异。 我使用这个代码,它给我-4600。 它工作正常,直到我使用今天的date。 NSDateFormatter *f = [[NSDateFormatter alloc] init]; [f setDateFormat:@"yyyy-MM-dd"]; NSDate *startDate = [NSDate date]; NSDate *endDate = [f dateFromString:end]; NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *components = [gregorianCalendar components:NSDayCalendarUnit fromDate:startDate toDate:endDate options:0]; return components.day; return components.day;

IOS如何设置date格式

我有这样的一个string NSString *datestr = @"2013-08-06T03:51:54+00:00"; 我尝试设置dateformat如下: NSDateFormatter *dformat = [[NSDateFormatter alloc]init]; [dformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"]; NSDate *date = [dformat dateFromString:datestr]; 但date将是零,所以,谁能告诉我如何设置dateformat,thx!

如何确定区域设置的date格式是月/日还是日/月?

在我的iPhone应用程序中,我希望能够确定用户的语言环境的date格式是月/日(即1月5日的1/5)还是日/月(即1月5日的5/1)。 我有一个自定义的NSDateFormatter不使用NSDateFormatterShortStyle (11/23/37)等基本格式之一。 在一个理想的世界中,我想使用NSDateFormatterShortStyle,但不显示年份(只有月份和date#)。 什么是完成这个最好的方法?

找出一个NSDate是否是今天,昨天,明天

在iOS SDK中,我需要find一个简单而安全的方法来查看NSDate是否在今天,昨天,明天。 我正在寻找的是这样的伪代码: NSDate *myDate = someDate; if ([myDate isTomorrow]) { NSLog("Tomorrow"); } 你将如何解决?

两个NSDate对象之间的天数

我想比较两天的NSDate对象,我第一次使用NSDateComponents来计算我的两个date对象之间的差异,但它工作正常。 NSString *dateStr =@"2012-11-05 15:00:00"; NSDate *date = [dateFormat dateFromString:dateStr]; NSDateComponents *datesDiff = [calendar components: NSDayCalendarUnit fromDate: date toDate: [NSDate date] options: 0]; 这不能解决我的问题。 实际上,当date1 = 2012-11-05 23:00:00和date2 = 2012-11-06 10:00:00时,两个date之间的差异是0天和11个小时。 我正在寻找一些东西,可以让我检测一天的变化,换句话说,当date1 = 2012-11-05 23:00:00和date2 = 2012-11-06 00:01:00,有一天差异。 如果有人知道解决scheme,我会欢迎他的build议。 提前致谢