Tag: nsdateformatter

如何快速从datepicker开始和结束时间?

我想从dateselect从datepicker开始和结束的时间。 这是我的代码 func handleDatePicker(sender: UIDatePicker) { let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss" let startOfDay = NSCalendar.currentCalendar().startOfDayForDate(sender.date) let components = NSDateComponents() components.hour = 23 components.minute = 59 components.second = 59 let endOfDay = NSCalendar.currentCalendar().dateByAddingComponents(components, toDate: startOfDay, options: NSCalendarOptions(rawValue: 0)) } 但我越来越像2016-10-12 12:00:00输出 我的问题是如何得到如何得到这样的输出 12-09-2016 00:00:00 AND 12-09-2016 23:59:59

iOS NSDateFormatter时区

我有一些代码需要一个string,把它变成一个date,重新格式化,然后吐出作为另一个string: [formatter setDateFormat:@"YYYY'-'MM'-'DD','HH:mm:ss','ZZZ"]; [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"America/New_York"]]; NSDate *date = [formatter dateFromString:combinedString]; [formatter setDateStyle:NSDateFormatterLongStyle]; NSString *finishedString = [formatter stringFromDate:date]; 基本上,除了时区以外,它工作正常。 所有的inputstring都在时区-0400,我希望重新格式化的string也在该时区,但重新格式化的string不断向前转换4小时,即使我添加了setTimeZone:行。 基本上,我不想改变时间,我只是想重新格式化,我不明白我做错了什么?

NSDateFormatter时区缩写

我需要识别datestring像Tue Aug 13 17:29:20 MSK 2013 。 而且,据我所知,要做到这一点,我需要在NSDateFormmater中使用'V'符号,但它只能识别GMT+04:00像时区。 有没有其他方法来parsing时区缩写? 这里是代码: NSDateFormatter *dft = [[NSDateFormatter alloc] init]; [dft setDateFormat:@"EEE MMM dd HH:mm:ss V yyyy"]; NSLog(@"%@", [dft stringFromDate:[NSDate date]]); NSLog(@"%@", [dft dateFromString:@"Tue Aug 13 17:29:20 MSK 2013"]); 输出: Tue Aug 13 17:37:41 GMT+04:00 2013 (null) 用NSLog(@"%@", [dft dateFromString:@"Tue Aug 13 17:29:20 GMT+04.00 2013"])输出很好。

NSDate不能正确转换使用NSDateFormatter

我有以下NSDateFormatter: NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MMM. d, yyyy"]; NSLocale *usLocal = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [dateFormatter setLocale:usLocal]; 我有一个while循环,从给定的开始date开始,将date递增1,直到到达特定的结束date。 NSDate *d = start; while(YES){ NSString *td = [dateFormatter stringFromDate:d]; NSLog(@"converted date %@ to %@",d,td); …adds a date and re-initializes d } 我得到的输出如下: 2011-06-11 17:10:18.678 ListOf100[8784:707] converted date 2011-05-31 00:00:00 +0000 to May. 30, 2011 […]

如何从stringvariables格式化数据

我有一个NSString保持date: 1900-01-01T11:00:00 我需要格式化,所以我有一个格式化程序: NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"dd/MM/yyyy hh:mm:ss a"]; 如何现在格式化这个string? NSString* formatedDateString = [df ???];

NSDateFormatter麻烦?

我试图parsing一个RSS提要,但date很难parsing。 datestring是: publishedDate = "2013-01-08T20:09:02.000Z" 这是我的代码: NSDateFormatter *utc = [[NSDateFormatter alloc] init]; [utc setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; [utc setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"]; NSDate *dtUTC = [utc dateFromString: publishedDate]; NSDateFormatter *dfLocal = [[NSDateFormatter alloc] init]; [dfLocal setDateFormat:@"yyyy-MM-dd"]; [dfLocal setTimeZone:[NSTimeZone localTimeZone]]; NSString *time =[dfLocal stringFromDate:dtUTC]; NSLog(@"original UTC %@ now local: %@", dtUTC, time); 为什么date返回零? 此外,我试图将UTC时间转换为CST时间。

iOSdate格式

1月1日,7月2日,11月28日,使用美国语言环境的应用程序时,需要格式化以下date 我该怎么做? 用NSDateFormattersearch,但我无法设置适当的格式和默认格式太长。

删除与用户区域设置相关的date格式

我想显示有关用户设备的区域设置的date和月份。 因此,今天的date将显示为5/18美国设置和18.5。 与德国设置。 因为我想处理每个可能的语言环境,所以我不能简单地使用[dateFormatter setDateFormat:]和[dateFormatter setDateStyle:NSDateFormatterShortStyle]将显示年份。 除了试图确定string中的年份值并将其删除之外, 还有更优雅的方法吗?

修剪NSDate只显示date

我已经通过了所有类似的问题,不幸的是不能解决我的问题,所以我问了这个问题。 我需要我的函数返回一个NSDate和唯一的date,但我的返回值包含时间以及,我已经尝试setTimeStyle noStyle和我可以想出的每一个可能的解决scheme,这里是代码: -(NSDate*)stringToDate{ NSString *dateString = @"01-02-2010"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd-MM-yyyy"]; NSDate *date; date = [dateFormatter dateFromString:dateString]; NSLog(@"%@",date); return date; } 输出结果是: 2010-01-31 16:00:00 +0000 我想要什么: 2010-01-31

NSDate格式

我有一个datestring如下:“星期五,2011年6月17日19时20分51秒”,我需要parsing成一个NSDate格式。 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"EEE, d MM YYYY HH:mm:ss zzz"]; NSDate *date = [dateFormatter dateFromString:currentPubDate ]; [dateFormatter release]; 代码似乎没有工作,我不知道为什么。 我已经看过这个问题,但通过论坛等search,似乎无法find答案。 我确实相信这是dateFormatter的问题。 谢谢你的帮助