Tag: nsdateformatter

objective-c – NSDateFormatter返回错误的date

我有这段代码: // Convert string to date object NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"MMMM d, YYYY"]; NSDate *formatDate = [dateFormat dateFromString:self.date]; NSLog(@"1-%@", self.date); NSLog(@"2-%@", formatDate); NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:formatDate]; NSString *dateCal = [NSString stringWithFormat:@"%d/%d/%d", [components day], [components month], [components year]]; NSLog(@"3-%@", dateCal); milage.date = dateCal; 第一个NSLog返回: 1 […]

date格式问题 – 将string转换为date格式为MMM d,yyyy格式

嗨,我有一个string2011-05-13T00:00:00,我想转换这个string在MMM D,YYYY格式。 任何帮助?

DateFormatter.localizedString在某些date被打破

这是我在select器更改时所做的: extension Date { var fromCurrentToUTC: Date { return addingTimeInterval(-TimeInterval(TimeZone.current.secondsFromGMT())) } } var title = "–" if let date = datePickerView.date?.fromCurrentToUTC { title = DateFormatter.localizedString(from: date, dateStyle: .medium, timeStyle: .none) } print("—–") print(datePickerView.date!) print(title) print(TimeZone.current) print(datePickerView.date!.timeIntervalSince1970) dateTimeSegmentControl.setTitle(title, forSegmentAt: 0) 这就是它看起来如何的date: 假设。 11月6日之前的date一切正常,11月6日之后一切都closures了。 为什么? 更新: 对于我使用的每个时区来说,这个关键date是不同的。 例如: 华沙(+0200)的date是10月30日芝加哥(-0500)的date是11月6日 订购的印刷品: —– 2017-11-04 00:00:00 +0000 2017年11月4日 America / […]

IOS NSDate从string只有时间

我的任务是parsingstring与NSDate的时间。 我用下面的代码做得很好: NSString* timeStr = @"15:00:00" NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]]; [formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; [formatter setDateFormat:@"HH:mm:ss"]; NSDate* result = [formatter dateFromString:timeStr]; 但结果我得到2000-01-01 15:00:00 CET ,我不明白为什么date设置为2000-01-01 ,而不是2001-01-01 (这是参考date)或1970-01-01 。 而2000-01-01似乎不是随机值… 🙂

如何使用NSDateFormatter将NSString转换为NSDate?

我从Web服务获取date,如“2012-07-03 07:26:48”。 从webserviceparsing后,我保存在NSString中。 在将下面的代码中使用的NSString转换为NSDate时, NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; [dateFormatter1 setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; NSString *dateStr = @"2012-07-03 07:26:48"; NSDate *date = [dateFormatter1 dateFromString:dateStr]; NSLog(@"Date : %@", date); The NSLog value is "2012-07-03 01:56:48 +0000"; NSLog的值是“2012-07-03 01:56:48 +0000”; 我不知道为什么时间变了。 任何人都可以请帮我做这个?

NSDateFormatter不适用于Twitterdate

我想格式化一个date,我从twitter使用STTwitter图书馆。 但是我迄今为止尝试过的代码没有工作。 从twitter获取date的代码: NSString *dateString = [status valueForKey:@"created_at"]; 这会返回制作推文的时间,date,时区和年份,看起来很乱。 我试着使用下面的代码来转换这个,使之更整洁: NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"MMddHHmm"]; NSDate *dateFromString = [dateFormatter dateFromString:dateString]; NSLog(@"%@", dateFromString); dateFormatter =[[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"dd MMMM' at 'hhmm a"]; NSString *mydate=[dateFormatter stringFromDate:dateFromString]; 然后尝试将结果放在文本标签中: cell.detailTextLabel.text = my date; 我已经尝试了许多不同的date格式化的变体,但没有工作,我不知道为什么。 谢谢你的帮助 :)

什么是NSDateFormatter的stringFromDate可能的优化?

我目前正在分析我的iPhone应用程序启动,试图尽快启动它。 在我开始的应用程序的前19秒内,我使用下面的格式string调用NSDateFormatter的stringFromDate方法6次: @"h:mm a zzz" NSDateFormatter实例本身是由所有调用共享的,我只设置一次date格式,但这6次调用stringFromDate总计为启动CPU时间的17.3%。 注:date是dynamic的,所以我不能保存string。 任何build议,如何我可以做得更快?

NSDateFormatter在iOS 5.1和iOS 6中的行为

其他人注意到iOS 5.1和iOS 6.0之间的一些区别? 在下面,datestring的格式在每个版本中都有不同的返回:NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"MM/dd/yyyy HH:mm:ss (vvvvv)"; NSDate *lDate = [[NSDate alloc]init]; NSString *sDate = [dateFormatter stringFromDate:lDate]; 在iOS 5.1中,sDate是“10/01/2012 16:43:09(GMT-05:00)”,但在iOS 6.0中,sDate是“2012年10月1日16:44:09 任何想法,为什么这将是?

Swift 3 – UTC到前一刻标签,思考12h / 24h设备时间的变化

我想将timeUTC转换为“5s前”。 前面的标签也在想着12h / 24h的变化。 因为崩溃。 现在下面的代码返回标签值行我想在游乐场。 但不是在我的ios项目。 它不会进入If块。 我错过了什么或者有什么问题? let dateStringUTC = "2016-10-22 12:37:48 +0000" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZ" if let from = dateFormatter.date(from: dateStringUTC) { dateFormatter.dateFormat = "MMM d, yyyy h:mm:ss a" let stringFromDate = dateFormatter.string(from: from) let dateLast = dateFormatter.date(from: stringFromDate) let now = Date() let components: NSCalendar.Unit […]

检查iPhone中的date是否在两天之内

我知道如何比较date。在我的情况下,让Date1 = 2011-10-14和Date2 = 2011-10-20。我想检查是否10月15日介于Date1和Date2.I'm使用下面的代码: if ( [date compare:Date1] == NSOrderedDescending && [date compare:Date2] == NSOrderedAscending) { //write codes } 但这不会检查10月14日到20日之间是否是十月十日。它检查整个date。 那么,我将如何实现这一点。 Thnx提前。