Tag: nsdateformatter

iOS:如何从一个数字中获得一个合适的月份名称?

我知道NSDateformatterfunction套件对于人类来说是一个福音,但同时对我来说也是非常困惑的。 我希望你能帮助我。 在我的代码中,有一个int表示一个月。 所以:1将会是1月份,2月2日等等 在我的用户界面中,我想显示这个整数作为适当的月份名称。 而且,它应该坚持设备的区域设置。 感谢您的见解 同时,我做了以下工作: int monthNumber = 11 NSString * dateString = [NSString stringWithFormat: @"%d", monthNumber]; NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM"]; NSDate* myDate = [dateFormatter dateFromString:dateString]; [dateFormatter release]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"MMMM"]; NSString *stringFromDate = [formatter stringFromDate:myDate]; [formatter release]; 这是怎么做到的? 这似乎有点罗嗦。

80年代的4月1日没有在iOS 10.0中parsing

我发现DateFormatter date(from:)方法不能parsing一些特定的date。 方法返回1981年4月1日nil 。 这是基金会的错误吗? 我们能做些什么来parsing这些date? Xcode 8.0,iOS SDK 10.0。 下面是一个简短的操场示例的截图:

NSDateFormatter:date根据currentLocale,无年份

这不能太困难.. 我想显示一个没有年份的date。 例如:“8月2日”(美国)或“02.08”。 (德国)它也必须适用于其他一些地区。 我到目前为止唯一的想法是做一个正常的格式与年,然后从生成的string中删除年份。

如何将NSDate转换为“今天”,“昨天”,“一周前”,“一个月前”,“一年前”的相对格式?

我想将nsdate转换为"Today","Yesterday","a week ago","a month ago","a year ago","date as it is"等相对格式。 我已经为它写了下面的方法..但一些如何它只是打印,因为它是date..你能告诉我应该是什么问题? //以下是将date转换为相对string的函数 +(NSString *)getDateDiffrence:(NSDate *)strDate{ NSDateFormatter *df = [[NSDateFormatter alloc] init]; df.timeStyle = NSDateFormatterMediumStyle; df.dateStyle = NSDateFormatterShortStyle; df.doesRelativeDateFormatting = YES; NSLog(@"STRING DATEEE : %@ REAL DATE TODAY %@",[df stringFromDate:strDate],[NSDate date]); return [df stringFromDate:strDate]; } 我有以下格式的datestring"2013-10-29T09:38:00" 当我试图给NSDate对象时,它总是返回我空date。 所以我试图将该date转换为yyyy-MM-dd HH:mm:ssZZZZ然后我将这个date传递给函数,然后它只是打印整个date.. 如何解决这个问题呢? //以下是我称之为上述function的代码 NSDateFormatter *formatter = [[NSDateFormatter alloc] […]

swift NSDateFormatter不起作用

我试图格式化时间如下: let formatter = NSDateFormatter() formatter.dateFormat = "hh_mm_ss" let d = formatter.stringFromDate(NSDate()) println("formatted text is: \(d)") 假设当前时间是2014年9月3日22:15:30 当我在操场上运行这个脚本时,它会打印格式正确的时间: 22_15_30 。 在AppDelegate上运行时,它不打印格式化的时间: 22:15:30 : 22:15:30 : 22:15:30 我正在使用xcode 6 beta 5 …我错过了什么吗? 为什么stringFromDate没有返回格式正确的date? 编辑 :我正在使用xcode 6 beta 6。 谢谢!

为什么NSDateFormatter在巴西时区为19/10/2014返回null?

NSString *dateString = @"19/10/2014"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd/MM/yyyy"]; NSDate *myDate = [dateFormatter dateFromString:dateString]; 为什么myDate在这个特定的date为空(19/10/2014)? 如果我将dateString更改为@"25/10/2014" ,则dateFormatter正确返回date…我的代码有什么问题? *当我的iPhone时区是“巴西利亚,巴西”时,此代码返回null。 例如,当我的时区是“华盛顿特区,EUA”时,代码会返回正确的date。

将未知格式(任何格式)的string转换为date

我有包含date​​string的数据。 通常情况下,将在1月。 3,1966'式格式,但由于国际上的差异,可能并不总是如此。 我需要读取数据并将其转换为标准datestring('YYYY-MM-DD')。 基本上这是我迄今为止: var dataString = 'Jan. 3, 1966' var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = # I DON'T KNOW THE EXACT INPUT FORMAT ! let dateValue = dateFormatter.dateFromString(dataString)

来自NSDate的意外值

我试图在一个date存储一个时间。 在这种情况下1.5秒。 我把时间存储在这样的date: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"mm:ss.SS"]; [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]]; NSDate *date1 = [dateFormatter dateFromString:@"00:01.50"]; 但是,如果我看在debugging区域,我可以看到date1的值设置为: date1 = (NSDate *) 0x1dd32b30 2000-01-01 01:00:01 CET 谁能告诉我为什么会发生这种情况?