Tag: nsdateformatter

iOS RestKitdateparsing

在一个老的iOS项目中,我不得不parsing格式为dd/MM/yyyydate,所以我把这些行放在我的AppDelegate的静态方法中,它按预期工作 // Set the Dateformatter for the Dates returned by Knowledge tt/mm/yyyy NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd/MM/yyyy"]; [[RKValueTransformer defaultValueTransformer] insertValueTransformer:dateFormatter atIndex:0]; 但是在实际的项目中,我的date格式与dd.MM.yyyy格式略有不同,所以我使用了相同的代码行,只是切换了date格式,但date没有被parsing。 对于这个date"ExamDate":"20.06.2014"我得到(NSDate *) _examDate = 0x08f7dcd0 2014-01-01 01:00:00 CETparsing后,我不明白为什么。 更新:我用这个代码做了一个小testing: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd.MM.yyyy"]; NSDate *date = [dateFormatter dateFromString:@"20.06.2014"]; DLog(@"Date: %@", date); 并得到日志: Date: 2014-06-19 22:00:00 +0000

AM / PM在NSDateFormatter问题

我写下面的代码将一个date格式转换成另一个dateformat。 但是AMstring工作和PM没有工作。 请帮忙- dateTime=@"2013-01-24 18:30 PM"; //dateTime=@"2013-01-24 06:30 AM"; NSDateFormatter *dtFormatter=[[NSDateFormatter alloc]init]; [dtFormatter setDateFormat:@"yyyy-MM-dd hh:mm a"]; NSDate *AptDate=[dtFormatter dateFromString:dateTime]; [dtFormatter setDateFormat:@"MMM dd,yyyy hh:mm a"]; NSString *strDate=[dtFormatter stringFromDate:AptDate]; 这里我得到AptDatevariables为空,如果我使用PM格式

用特定的时间创buildNSDate

我有以下问题。 我需要从特定的时间创build一个NSDate对象。 时间是今天下午6点,在给定的时区(有时是CST,EST等)。 不是每天下午6点,而是在特定时区的今天下午6点。 我正在考虑使用NSCalendar对象来创build特定的date/时间,但问题是它需要一天,一个月和一年。 那么,如果我没有正确的date,我该如何设置这些值。 例如: 今天是2014年1月28日,11:09在CST。 现在,如果我需要创build一个NSCalendar对象,我需要日,月和年。 我不能使用NSDate对象的日,月和年计算,因为它会导致边缘情况的问题。 任何人都可以指向正确的方向吗?

我怎样才能使用NSDateFormatter获得string“昨天”?

我想格式化我的NSDate以便昨天发生的date将显示为“昨天”。这可以使用NSDateFormatter ?

用T和Z字符转换时间戳string到NSDate

我不知道如何将此string转换为NSDate。 date格式为“2012-10-21T07:00:00Z” 我想问题是,我不知道这些T和Z在string中的含义:) NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"yyyy-MM-ddTHH:mm:ssZ"]; NSDate *dateStart = [formatter dateFromString:@"2012-10-21T07:00:00Z"]; // format that I want [formatter setDateFormat:@"yyyy-MM-dd HH:mm"]; NSLog(@"date: %@", [formatter stringFromDate:dateStart]); 所有date的格式如下: 2014-09-12T03:46:25Z

UIDatePicker给错误的时间

可能重复: 从[NSDatedate]closures几个小时 NSDatedate不给我正确的时间 我有这段代码: NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"HH:mm"]; NSString *formattedDateInString = [formatter stringFromDate:[self.datePicker date]]; NSLog(@"This is the formatted date (STRING) —> %@" ,formattedDateInString); self.fromHourLabel.text = formattedDateInString; NSDate *date = [formatter dateFromString:formattedDateInString]; NSLog(@"This is the date (NSDate) —> %@" ,date); self.fromHour = date; 我基本上从UIDatePicker获取date,将小时和分钟设置为标签文本,并将date保存到名为fromHour的属性中。 在-viewDidLoad方法中,我也有: self.datePicker.timeZone = [NSTimeZone localTimeZone]; 这是输出: 正如你所看到的,用这个代码,我有两个主要的问题: 第一个输出是17.30,第二个是16:30(第一个输出是正确的,第二个是错误的),为什么? […]

当date设置中的24小时时间在开启和closures之间切换时,iOS NSDate比较的工作方式是不同的?

团队,我比较使用NSDateFormatterstring形成的date与iOS系统date。 系统date时间设置设置为24小时时间ON时,下面的语句返回true,但当24小时时间OFF时,相同的代码返回false。 有问题的代码: if ([(NSDate*)[NSDate date] compare:currDate] == NSOrderedAscending) { // — Code — This is executed only when the 4-Hour Time ON } 我很困惑。 我得到date的string是24小时格式。 这是一个问题吗? 还是其他什么? date格式代码: -(NSDate *)getDateFromString:(NSString *)dateString{ NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; [fmt setDateFormat:@"dd MMM yyyy hh:mm:ss"]; [fmt setTimeZone:[NSTimeZone systemTimeZone]]; [fmt setFormatterBehavior:NSDateFormatterBehaviorDefault]; return [fmt dateFromString:dateString]; }

NSDateFormatter的时间不会根据手机设置而改变

这一个是杀了我,我有以下date格式化程序: + (NSDateFormatter *)dateFormatter { static NSDateFormatter *_dateFormatter = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ NSString *format = [NSDateFormatter dateFormatFromTemplate:@"hh:mm a" options:0 locale:[NSLocale currentLocale]]; _dateFormatter = [[NSDateFormatter alloc] init]; [_dateFormatter setDateFormat:format]; }); return _dateFormatter; } 我想根据用户时钟设置的最后一小时格式,所以如果用户使用“24小时制”,结果应该是例如: 19:41 否则结果应该是 7:41 PM 现在确定“杀死我”部分,如果将​​手机的“地区格式”设置为“美国”,这似乎很有用。 如果我打开/closures“24小时制”,则确实从19:41到7:41 PM变化 但是如果我把“地区格式”设置为与“美国”不同的地方,例如“西class牙”,那么无论我是否打开/closures“24小时制”,我总是得到7:41 pm 。 更奇怪的是,如果我使用以下模板: @"HH:mm a" (changed hh to uppercase HH) 现在'西class牙'工作很好,根据“24小时制”的设置而改变,但是现在'美国'总是24小时制,无论我是否在设置中closures! […]

我可以使用NSDateFormatter将此datestring转换为NSDate吗?

我有这个string… 2010-08-24T16:00:00-05:00 我想从中提取时间部分(即16:00),并将其转换为相当于12小时的时间(即下午4:00)。 我试图使用NSDateFormatter来完成这个,但它不工作… NSDateFormatter* dateformatter = [[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"hh:mm a"]; NSDate *date1 = [dateformatter dateFromString:[listOfTimes objectAtIndex:0]]; [dateformatter release]; 我可以使用这种date格式的NSDateFormatter? 如果没有,我怎样才能提取时间,并将其转换为相当于12小时的时间? 谢谢!

如何使用NSDateFormatter将stringdate转换为NSDate

我有以下date作为NSString: Thu May 29 14:22:40 UTC 2014 我试着用下面的代码把它转换成NSDate: NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; fmt.dateFormat = @"EEE MMM d HH:mm:ss zzz yyyy"; NSDate *utc = [fmt dateFromString:@"Thu May 29 14:22:40 UTC 2014"]; NSLog(@"UTC Date:%@:", utc); 结果是零我试过几个dateFormat正则expression式,但没有运气。 我在这里错过了什么?