Tag: nsdate

将NSString转换为NSDate

我有datestring︰2010年10月11日,星期一。我怎样才能创build一个NSDate对象,然后从它得到不同的组件,如日,月,日,年。 请注意,该string的格式/语言环境可能会在运行时更改。

如何按降序对string中包含date的数组进行sorting?

我想按降序sorting包含datestring的数组,我已经尝试过所以答案,但我得到错误的输出。 请看我的代码如下: NSArray *dateArray=[NSArray arrayWithObjects:@"01/12/2012",@"01/26/2011",@"02/09/2005",@"02/24/2006",@"03/19/2007",@"07/14/2011",@"08/17/2007",@"10/04/2007",@"10/31/2006",@"12/05/2012",@"12/06/2006",@"12/23/2008",nil]; NSDateFormatter *formatter=[[NSDateFormatter alloc]init]; [formatter setDateFormat:@"MM/DD/YYYY"]; NSMutableArray *tempArr=[[NSMutableArray alloc]init]; for (int i=0; i<[dateArray count]; i++) { NSString *dt=[dateArray objectAtIndex:i]; NSDate *newDt=[formatter dateFromString:dt]; [tempArr addObject:newDt]; } NSLog(@"tempArr is %@",tempArr); 我得到如下的控制台输出: 2013-08-27 15:29:50.418 sample [3688:c07] tempArr是(“2011-12-24 18:30:00 +0000”,“2010-12-18 18:30:00 +0000”,“ 2004-12-18 18:30:00 +0000“,”2005-12-24 18:30:00 +0000“,”2006-12-23 18:30:00 +0000“,”2010-12-18 18:30:00 +0000“,”2006-12-23 18:30:00 +0000“,”2006-12-23 18:30:00 +0000“,”2005-12-24 […]

从NSDateComponents创buildNSDate一天

我正在设置一个unit testing的特定date: NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; [components setCalendar:calendar]; [components setYear:2011]; [components setMonth:5]; [components setDay:12]; [components setHour:1]; [components setMinute:0]; [components setSecond:0]; NSDate *date = [calendar dateFromComponents:components]; NSLog(@"Date I tried to set: %@", date); 但是,这打印出“我试图设置的date:2011-05-11 17:00:00 +0000”。 date似乎有一天,我不知道为什么打印时间为17:00:00。 为什么是这样?

转换date格式返回错误的datexcode

我想将date从23 May, 2017转换为23-05-2017 。 我已经尝试使用下面的代码,但它返回25-12-2016 。 NSDateFormatter *oldFormatter = [NSDateFormatter new]; [oldFormatter setDateFormat:@"dd MMM, YYYY"]; NSDate *oldDate = [oldFormatter dateFromString:dateStr]; NSDateFormatter *newFormatter = [NSDateFormatter new]; [newFormatter setDateFormat:@"dd-MM-YYYY"]; 我正在使用Xcode 8.2.1。 谢谢。

NSDate延迟date更改

这可能是一个简单的解决scheme,但有谁知道如何延迟午夜NSDate的变化? 任何见解将是非常有益的,谢谢! 编辑:我目前正在这样获取date,并显示基于当天的位置数据。 但是,非常像NSDate逻辑上应该工作,它切换到第二天午夜。 我希望date在凌晨三点改变,而不是在凌晨十二点。 NSDateFormatter *f = [[NSDateFormatter alloc] init]; [f setDateFormat:@"EEEE"]; today = [f stringFromDate:[NSDate date]]; 我应该只使用时间,而不是使用NSDate? 对于iOS来说,我有点小气,所以任何见解都会有所帮助。 感谢您的回应。

iPhone SDK,如何获得星期五20:00的NSDate对象?

有谁知道如何获得即将到来的星期五20:00的NSDate?

如何将date格式化为IST?

我必须格式化date如下: 19-JUL-2014 10:27:16 IST 我怎样才能做到这一点? 我应该发送“IST”作为string对象吗? 我试过了 – NSDate* sourceDate = [NSDate date]; NSLog(@"Date is : %@", sourceDate); NSTimeZone *currentTimeZone = [NSTimeZone localTimeZone]; NSLog(@"TimeZone is : %@", currentTimeZone); NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init] ; dateFormatter setDateFormat:@"dd-MMM-yyyy HH:mm:ss Z"]; [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]; NSLog(@"%@",[dateFormatter stringFromDate:sourceDate]);

显示前一个date的NSLog

我想从两个date之间添加的核心数据检索所有条目。我正在使用NSPredicate 。 由于我没有得到正确的结果,我试图loggingdate。它显示的是以前的date。谷歌search了一段时间后,我补充 [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 到我的code.Now,它显示正确的date,但结果仍然是错误的。 这是我使用的代码。 NSDate *fromDate = [[self dateFormatter]dateFromString:self.fromDateField.text]; NSLog(@"%@",fromDate); NSDate *toDate = [[self dateFormatter]dateFromString:self.toDateField.text]; NSLog(@"%@",toDate); NSComparisonResult result = [fromDate compare:toDate]; switch (result) { case NSOrderedAscending: { //code } – (NSDateFormatter *)dateFormatter { static NSDateFormatter *dateFormatter = nil; if (dateFormatter == nil) { dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; [dateFormatter […]

NSDateFormatter不会格式化奇怪的datestring

所以我有一个我收到的datestring,看起来像这样:“2013-03-20T21:13:26-7:00”,我从networking后端收到。 我无法控制后端,只是一个fyi。 我的意愿是将date格式化为这样:9:13 pm at 3/20。 当我做以下 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; NSDate *date = [dateFormatter dateFromString:@"2013-03-20T21:13:26-7:00"]; date为空。 我的第一个想法是,datestring看起来很奇怪,也许我应该删除T和“-7:00”,因为“-7:00”被附加到我收到的每一个date,我不知道是什么那是为了。 即使在string看起来像@“2013-03-20 21:13:26”, date仍为空。 我承认在格式date我不是专业人士,所以如果我能在这个问题上得到一些帮助,那将是很棒的。 提前致谢!

MagicalRecorddateparsing

我有以下格式的date: 2013-05-04T05:07:09+00:00 我正在使用MagicalRecord自动映射NSDate。 据我所见,上述date格式应符合MagicalRecord的默认date格式: yyyy-MM-dd'T'HH:mm:ss'Z' 。 我已经尝试用属性的用户信息中的自定义dateFormat条目(请参阅此文章 ): yyyy-MM-ddTHH:mm:ss+Z , yyyy-MM-dd T HH:mm:ss Z , yyyy-MM-dd'T'HH:mm:ss'+'Z 但没有一个工作,为了让它正确parsingdate,它总是返回nil无论设置自定义dateFormat或使用MagicalRecord的默认格式。