Tag: nsdateformatter

Swift:NSDateFormatter dateFromString在设备上返回零

我发现了一些可以在Obj-c中解决我的问题,但我无法翻译代码,所以我要求一个Swift解决scheme。 我parsing从JSON文件中的一些数据,我得到一个问题检索date; 这里是代码: println(data) // "Fri, 16 Jan 2015 11:49:00 +0100" var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "EEE, dd LLL yyyy HH:mm:ss ZZZ" let formattedDate = dateFormatter.dateFromString(data) println(formattedDate) // returns 'Optional(2015-01-16 11:49:00 +0100)' if running on an iOs Simulator // returns 'nil' if runnig on an iPhone 就像我在代码注释中写的那样,如果我在iOs模拟器或操场上运行date,我会正确地获得date的可选types,但如果它在iPhone上运行,则会得到零。 谁能帮忙? 谢谢你的build议.. PS对不起,我的英语不好

如何从date获得小时,分钟和上午/下午?

我试图从date提取小时,分钟和上午/下午,但我得到NULL输出。 我已经在下面显示了我的代码,请查看它。 NSString *dateStr=@"29/07/2013 02:00am"; NSDateFormatter * formatter=[[NSDateFormatter alloc] init]; [formatter setDateFormat:@"hh:mmaa"]; NSDate *date=[formatter dateFromString:dateStr]; NSString *finalDate=[formatter stringFromDate:date]; NSLog(@"%@",finalDate); 提前谢谢了

NSDateFormatter返回意外的结果

为什么下面的iOS 4.2代码返回两个不同的时间? NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; [dateFormatter setTimeZone:gmt]; NSString* dateString = [dateFormatter stringFromDate:[NSDate date]]; NSLog(@"Date/Time is %@", dateString); NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate* date = [inputFormatter dateFromString:dateString]; NSLog(@"Date/Time is %@", date); 返回: 2011-01-04 16:15:12.966 WA[687:207] Date/Time is 2011-01-04 […]

如何在ios中获取今天的开始和结束时间?

我通过使用此代码获取当前的date和时间 let today: NSDate = NSDate() let dateFormatter: NSDateFormatter = NSDateFormatter() dateFormatter.timeStyle = NSDateFormatterStyle.MediumStyle dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss" dateFormatter.timeZone = NSTimeZone(abbreviation: "SGT"); print(dateFormatter.stringFromDate(today)) 但我想获得今天的开始时间和结束时间 例如: 12-09-2016 00:00:00 AND 12-09-2016 23:59:59 如何获得当前date的开始和结束时间?

相对date格式,过去date的输出?

我正在使用-[NSDateFormatter setDoesRelativeDateFormatting:]将date显示为“Today”或“Yesterday”。 我只是在看过去的date,但很好奇我会看到英国本土化的select。 只是 “今天” “昨天” 或者更复杂的东西 “前天” 是否可能的输出列在任何地方,以便我可以了解正确显示它们所需的屏幕空间?

将string转换为NSDate问题:无法识别选中

indexNumber.row的date类似于2012-03-09 23:00:00 +0000 。 我已经尝试了一些不同的方法来让我的date到一个NSDate ,但我不断得到标题错误。 NSString *inputString = [self.measurements objectAtIndex:indexNumber.row]; // Convert string to date object NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSDate *date = [dateFormatter dateFromString:inputString ]; NSLog(@"date format is: %@", date); 任何想法,为什么我得到以下错误: 由于未捕获exception'NSInvalidArgumentException',原因:' – [__ NSDate长度]:无法识别的select器发送到实例0x6ca0c60'

如何将date(不知道types)转换为string

我有一个NSDate对象array ,我试图转换为一个string 。 我的转换方式是使用NSDateFormat ,但是,如果还有更好的方法,我会很高兴听到。 date最多的是: Days-Hours-Minutes-Seconds-Milliseconds 但有些会less一些,如: Minutes-Seconds-Milliseconds 甚至更less。 现在我将不得不把它们转换成一个string 。 我是否必须创buildif statements来确定它是否有天,小时等等,还是有更简单的方法来做到这一点?

NSDate / NSDateFormatter – 只存储时间,而不是date?

我一直在四处张望,但我还没有看到任何解决这个问题,所以我希望有人能帮我清楚这一点。 我想要做的是使用一个NSDatevariables(核心数据)来存储时间,而不是date和时间,但只是时间的格式HH:MM:SS; 看了NSDateFormatter类的参考和提供的示例代码后,我可以调整它,并认为我的代码应该看起来像这样: NSDateFormatter *timeOfArrival = [[NSDateFormatter alloc] init]; [timeOfArrival setTimeStyle:NSDateFormatterLongStyle]; [timeOfArrival setDateStyle:NSDateFormatterNoStyle]; [timeOfArrival setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]]; NSString *etaStr = [attributeDict objectForKey:@"cumulativeTime"]; NSLog(@"%@", etaStr); checkpoint.eta = [timeOfArrival dateFromString:etaStr]; 直到最后一行,我尝试从我的string创build我的NSDate对象的作品,但之后,checkpoint.eta仍然是零。 例如,etaStr正确输出我的期望值,00:14:00,但是我不确定我在做什么错误。

我怎样才能格式化两个NSDate作为一个时间差的string(例如2天前),并使其遵循设备的区域格式?

标准框架是否支持时间差异格式并创build遵循区域设置的格式? 我知道我可以把它分解到NSDateComponents,但是我将不得不附加文本,并创build自己的不同的语言支持文件。 我想知道可能有一种方法来格式化date,并遵循区域设置简单和类似于这… dateFormat = [[[NSDateFormatter alloc] init] autorelease]; [dateFormat setDateStyle:NSDateFormatterMediumStyle] 谢谢

问题与date格式使用NSDateFormatter

我有一个datestring,我想要转换为另一种格式。 原始datestring的例子是: “2013-06-04 02:19:21 +0000” 我想将其转换为“星期三,六月四日” NSString * date_string = @"2013-06-04 02:19:21 +0000"; NSDateFormatter *complexdateFormater = [[NSDateFormatter alloc] init]; [complexdateFormater setDateFormat:@"yyyy-M-DD HH:mm:ss Z"]; NSDate* complexdate = [complexdateFormater dateFromString:date_string]; NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"EE, MMM d" options:0 locale:[NSLocale currentLocale]]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:formatString]; NSString *todayString = [dateFormatter stringFromDate:complexdate]; 但是对于上述情况的今天的string打印出来:月份作为Jan,而不考虑原始string中的月份值。 我哪里错了?