Tag: nsdate

使用核心绘图的iPhone,在X轴上绘制date

我有一个包含NSDate和NSNumber值的字典数组。 我想在X轴上绘制date。 为了绘图,我需要提供xRanges来绘制一些小数值。 我不明白我怎么能提供NSDate值xRange(低和长)。 在这个方法中应该有什么: -(NSNumber *)numberForPlot:(CPPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index 我的意思是如何将我的date值作为NSNumber返回? 我想我应该在那边用一些时间间隔,但是应该是什么样的确切转换? 任何人都可以解释一下在xAxis上绘制date的具体要求是什么? 我正在绘制我的情节一半的看法。

NSString NSDate转换得到错误的结果

可能重复: 错误的时间从NSDateFormatter NSDate是5个小时 我正试图将NSString转换为NSDate与代码 result = @"2012-02-09"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSDate *dateFromString = [[NSDate alloc] init]; dateFromString = [dateFormatter dateFromString:result]; [dateFormatter release]; NSLog(@"date: %@", dateFromString); 但日志转换给出了不正确的结果,在日志中: 2012-02-07 13:08:29.553 Document[611:15503] date: 2012-02-08 19:00:00 +0000 有人可以告诉我什么是我的代码错了吗?

从时区获取当前时间,而不是系统/移动时间

任何人都可以帮助我获得时区的当前时间? 举个例子,如果用户有一个印度时区的移动,即下午5点,但他静态地改变他的移动时间到下午5时30分,在这里我需要实际的时区时间,而不是用户改变他的偏好的移动时间。

不好转换string到NSDate

我有问题将string转换为NSDate。 在我的文本字段中,当用户点击它时,可以使用UIDatePickerselect一个date。 String作为TextField的date看起来像这样:“yyyy-mm-dd”现在,当我尝试使用此方法在2016-05-13例如转换date: func changeStringToNSDate(){ let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-mm-dd" let from = moreSorts.fromDatePickerTextField.text! let fromDate = dateFormatter.dateFromString(from) print(fromDate) } 当我从date打印我收到一个信息,从fromDate不是2016-05-13但2016-01-11 23:58:00 +0000。 我不知道为什么我2016-01-11在我的TextField String中显示2016-05-13

用nsdate比较两个date

在我的应用程序,我必须比较两次:当前(这是12:44),并给予我尝试: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh:mm"]; NSDate *neededDate = [[NSDate alloc] init]; neededDate = [dateFormatter dateFromString:@"14:45"]; if ([neededDate compare:[NSDate date]] == NSOrderedAscending) { NSLog(@"yes"); } else NSLog(@"no"); [neededDate release]; [dateFormatter release]; 但是任何时候启动它,NSLog都会说“不”。 请,build议我错在哪里。 先谢谢你。

date格式为2016-10-20T13:01:47.317

这是我想要从string中获取date2016-10-20T13:01:47.317,但获得nil NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; dateString = [dateString substringToIndex:dateString.length – 3]; [dateFormatter1 setDateFormat:@"YYYY-MM-ddTHH:mm:ss"]; NSDate *date = [dateFormatter1 dateFromString:dateString]; 也尝试与YYYY,但仍然是零。 我不能理解.317,所以我把它从string中删除了。 这是什么date格式?

创build具有特定时区的NSDate对象

我已经写了一个方法,接受一个NSDate对象,应该把它变成一个NSDate对象与EST时区。 我见过其他人完成这个的方式是使用date格式化程序将date更改为具有指定时区的string。 问题是当我尝试使用“dateFromString”将该string更改回NSDate对象。 – (NSDate*)turnToEST:(NSDate*)date { NSLog(@"turnToEST called with date %@", date); NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"EST"]]; NSString *stringFromDate = [dateFormatter stringFromDate:date]; NSLog(@"date formatted is %@", stringFromDate); NSDate *dateFromString = [[NSDate alloc] init]; NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc]init]; [dateFormatter2 setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; dateFromString = [dateFormatter2 dateFromString:stringFromDate]; NSLog(@"date has been changed […]

将string转换为NSDate给出错误的date

我有一个string,我使用stringFromDate转换,现在我试图将其转换回来,但是当UIPicker启动时,它给了我错误的一天 let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "dd MMM YYYY" print(birthday) // logs 15 Jan 1992 let date = dateFormatter.dateFromString(birthday) self.datePicker.setDate(date!, animated: true) 我尝试了硬编码"15 Feb 1992"但仍然是相同的结果。 UIDatePicker上的date显示1991年12月22日在开始。 如果我使用铁杆10 Jan 1980 ,它从1979年12月23日开始。 (我不知道是否是这样的情况,但我有MMM dd YYYY在UIPickerView,而它的dd MMM YYYY的string..我不认为虽然保存,它保存了正确的价值)..

什么应该是一个string的格式转换成NSDate?

我得到以下两种types的string从服务器: 2016-07-28T12:25:31.922247 2016-07-28T13:39:13 我想将它们转换成NSDate。 我正在使用下面的代码片段进行转换,但是失败: let dateFormatter = NSDateFormatter() dateFormatter.timeZone = NSTimeZone(name: "UTC") dateFormatter.dateFormat = "yyyy-MM-ddTHH:mm:ss" 我没有得到所需的输出。

NSDateFormatter工作不正常?

我的代码, -(NSString *)trimDateStringInRequiredFormat:(NSString *)dateInString{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; NSDate *date = [dateFormatter dateFromString:dateInString]; [dateFormatter setDateFormat:@"hh:mm aaa"]; NSString *dateDisplay = [dateFormatter stringFromDate:date]; return dateDisplay; } 以上工作正常时,我的date是2012年6月6日12:00:00,我有适当的输出,如上午12:00。 但是当我发送我的date如2012-06-06 15:00:00它不返回我适当的输出,而是,它返回我空输出。 当我试图跟踪这个函数2012-06-06 NSDate *date = [dateFormatter dateFromString:dateInString];dateNSDate *date = [dateFormatter dateFromString:dateInString]; 这一行没有正确转换。 为什么会发生? 我在哪里错了这个代码?