Tag: nsdateformatter

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 有人可以告诉我什么是我的代码错了吗?

不好转换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

NSDateFormatter的date时间

我有一个string来自一个API,我需要转换成一个NSDate但我不知道哪个dateFormat用于NSDateFormatter 。 let openedAt = "2015-06-30T12:34:00.000-04:00" // coming from API let formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd…" // not sure what format to use here if let date = formatter.dateFromString(openedAt) { println(date) } else { println("NOPE!") }

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格式?

NSDateFormatter的区别

这两种date格式有什么区别。 第一个给实际时间,但第二个给予时间购买增加时区偏移值。 NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"]; NSDate *dateConverted = [dateFormatter dateFromString:@"2013-12-02T12:15:43.182Z"]; NSLog(@"Date: %@",dateConverted); // date: 2013-12-02 12:15:43 +0000 NSDateFormatter * dateFormatter1 = [[NSDateFormatter alloc] init]; [dateFormatter1 setTimeZone:[NSTimeZone systemTimeZone]]; [dateFormatter1 setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"]; NSDate *dateConverted1 = [dateFormatter1 dateFromString:@"2013-12-02T12:15:43.182Z"]; NSLog(@"%@",dateConverted1); date: 2013-12-02 06:45:43 +0000

NSDateFormatter dateFromString返回错误的月份的date

我有以下代码: for (i=0; i<json.count; i++) { NSDictionary *bodyDictionary = [json objectAtIndex:i]; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; [formatter setLocale:[NSLocale currentLocale]]; [formatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"]; NSDate *date = [formatter dateFromString:[bodyDictionary objectForKey:@"date"]]; NSNumber* thisVolume = [NSNumber numberWithInteger:[[bodyDictionary objectForKey:@"volume"] integerValue]]; NSTimeInterval timeNumber = [date timeIntervalSince1970]; CGPoint point = CGPointMake(timeNumber, thisVolume.doubleValue); NSValue *pointValue = [NSValue valueWithCGPoint:point]; [dataArray addObject:pointValue]; […]

如何将string转换为NSDate?

我有我收到的string,每当有新的远程通知。我使用parsing我的后端。 和我检索的string来自“createdAt”列。 我试过下面的代码: var ca = "2015-07-03T03:16:17.220Z" var dateFormater : NSDateFormatter = NSDateFormatter() dateFormater.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'" let date = dateFormater.dateFromString(ca) println(date) 但是println给我零,我认为我的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?

我得到以下两种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" 我没有得到所需的输出。

DateFormatter返回错误的时间

我做了一个Date的扩展,返回一个格式化的string: extension Date { var myFormattedDate : String { let formatter = DateFormatter() formatter.timeZone = TimeZone.current formatter.dateFormat = "EEEE, MMMM d, y (HH:mm a)" return formatter.string(for: self)! } } 在运行时,我在myFormattedDate属性中设置了一个断点。 po self印: 2017-09-05 08:50:00 +0000 po formatter.string(for: self)! 印刷: 2017年9月5日星期二(上午11:50) “ 可能是什么问题呢? 谢谢!