Tag: nsdateformatter

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

我有字典数组,每个字典中都包含一个date参数。 date参数数组(包含在字典中)如下: [@"16-1-2015 7:00PM",@"15-1-2014 11:30AM",@"14-1-2014 7:00PM", @"15-1-2015 6:30AM ".@"16-1-2015 8:30PM"] 我需要输出: [@"16-1-2015 8:30PM",@"16-1-2015 7:00PM",@"15-1-2015 6:30AM ", @"15-1-2014 11:30AM",@"14-1-2014 7:00PM"];

NSString转换为NSDate失败

我有以下代码 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM/dd/YYYY HH:mm"]; NSString *dateString = @"10/27/2012 18:00"; NSDate *parsedDate = [dateFormatter dateFromString:dateString] ; NSLog(@"Parsed Date.. %@",[parsedDate description]); 我得到NSLog语句为Parsed Date.. 2011-12-25 00:00:00 +0000 。 我将不胜感激任何帮助解决这个问题。 我只是想将该NSString转换为其NSDate等价物。 尝试使用NSTimeZone以及,但没有效果。 我在这里错过了什么?

iOS NSDateFormatter dateFromString只在一个实例中返回nil

NSDateFormatter是否有意外返回零的倾向? 我不会这样想的。 我希望我忽略了一些无论什么原因我都看不到的细节。 我有一些数据描述太阳和月亮。 它在下面列出。 我也有一个循环,它遍历这个数据,一旦它从plist加载到字典中。 最后,我有一个类为我使用NSDateFormatter作为单例处理date。 这个过程工作得很好,这些方法已经相互作用并且产生了一两个月的正确date,但是今天却崩溃了。 所有正在创build并通过这个简单过程的string都被正确地转换为date,除了最后一个是nil。 以下是发生的事情: 这是属性列表中的数据。 <key>2014-3-7</key> <dict> <key>moonrise</key> <string>10:51 am</string> <key>moonset</key> <string>0:03 am</string> <key>phase</key> <string>Waxing Crescent</string> <key>sunrise</key> <string>6:39 am</string> <key>sunset</key> <string>6:21 pm</string> </dict> <key>2014-3-8</key> <dict> <key>moonrise</key> <string>11:39 am</string> <key>moonset</key> <string>0:56 am</string> <key>phase</key> <string>First Quarter</string> <key>sunrise</key> <string>6:38 am</string> <key>sunset</key> <string>6:21 pm</string> </dict> <key>2014-3-9</key> <dict> <key>moonrise</key> <string>1:28 pm</string> <key>moonset</key> <string>2:45 am</string> […]

如何查询和转换Parse.comdate到NSDate /string

我想把parsing列“ createdAt ”,查询它,并把它变成一个string,在UI上显示为一个标签,以显示用户何时发布产品和何时过期。 在stackoverflow上也有类似的问题,但没有人帮助我,所有的都给了我错误和崩溃。 我正在使用一个TableViewController类,我查询2件事情: timeCreated和timeCreated 。 ( productName我可以显示在单元格中没有问题。) 我已经尝试了几种获取date的方法: 这是第一种方法。 我试着用另一个Parse对象来查询它: var productName = [String]() var timeCreated = [NSDate]() //Arrays above the viewDidLoad() to store the productName and the timeCreated override func viewDidLoad() { super.viewDidLoad() var query = PFQuery(className: "ProductInfo") query.findObjectsInBackgroundWithBlock ({ (objects, error) -> Void in if let objects = objects { self.productName.removeAll(keepCapacity: […]

转换为stringobjective-c时,dateformater给出错误的date

我将date转换为文本显示在文本框中,它转换罚款。 二零一三年十二月三十九日及二十一日已转换至二零一四年,二零一四年十二月三十九日及二十一日已转换至二零一五年 这是我的代码将date转换为文本 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd MMM YYYY"]; self.pickupDateTextField.text = [dateFormatter stringFromDate:[self.datePicker date]]; NSLog(@"%@ %@",self.datePicker.date,self.pickupDateTextField.text); 这是NSLog正在打印的内容。 2013-12-29 06:58:14 +0000 29 Dec 2014

NSDateFormatter内存泄漏?

我有NSDateFormatter dateFromString:方法的问题。 有一个包含stringdate的字典数组,我想将它们转换为NSDates 。 但是每次我调用这个方法时都会有一个巨大的堆增长(我需要多次调用它,因为它是一个“更新”方法)。 我也在背景线程中调用它,并打开ARC。 我究竟做错了什么? 任何帮助,请。 更新:函数的完整代码: – (GraphController *) initGraphWithData: (NSArray *) points forInterval: (GraphInterval) interval andFrame: (CGRect) frame gestures: (BOOL) gestures secondGraph: (NSArray *) secondPoints graphNames: (NSArray *) graphNames { self = [super init]; _calendar = [NSCalendar currentCalendar]; _secondPoints = secondPoints; _graphNames = graphNames; [self.view setFrame:frame]; _points = [[NSMutableArray alloc] init]; […]

如何用NSDateFormatterparsing这些时区?

我正在parsing大量互联网date。 首先,我尝试使用en_US_POSIX语言环境的格式化程序,然后使用en_GB 。 代码看起来或多或less像这样: { NSDate *date = [dateString dateWithDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z (zzz)" localeIdentifier:@"en_US_POSIX"]; if (date) return date; date = [dateString dateWithDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z (zzz)" localeIdentifier:@"en_GB"]; return date; } – (NSDate*) dateWithDateFormat:(NSString*)dateFormat localeIdentifier:(NSString*)localeIdentifier { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:localeIdentifier]; formatter.dateFormat = dateFormat; [formatter […]

无法使用NSDateFormatter从stringparsingdate

我坚持了一段时间在使用NSDateFormatterstringparsingdate string中的date格式如下 1/1/2011 12:00:00 AM 以下是我用来parsing的代码 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"]; [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; [dateFormatter setDateStyle:NSDateFormatterShortStyle]; NSDate *date = [[NSDate alloc]init]; date = [dateFormatter dateFromString:@"1/1/2011 12:00:00 AM"]; 此代码与date @“2011年12月31日”和格式@“MM / dd / yyyy” 请帮忙

使用时区将string转换为date

我有datestring2017-01-03T10:45:00.000+02:00 ,我需要将其转移到这样的事情2017-01-03 10:45:00 +0200 let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // this formatter returning 2017-01-03 08:45:00 +0000 but I need // 2017-01-03 10:45:00 +0200 感谢您的帮助!

将datestring转换为NSDate

我有这个string:“2016-10-08 00:20:00.000000”。 我需要它作为一个NSDate(SWIFT 3的date)对象。 我已经尝试了以下内容: let formatterJsonDate = DateFormatter() formatterJsonDate.dateFormat = "yyy-MM-dd hh:mm:ss" print(formatterJsonDate.date(from: "2016-10-08 00:20:00.000000")) 我总是返回零价值。 怎么了? 我想这是关于date格式的东西。