Tag: nsdateformatter

获取时间戳格式的当前NSDate

我有一个基本的方法获取当前时间,并将其设置为一个string。 然而,我怎样才能得到它格式化当前date和时间在一个UNIX自1970年以来的时间戳格式? 这是我的代码: NSDate *currentTime = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh-mm"]; NSString *resultString = [dateFormatter stringFromDate: currentTime]; 是否有可能使用NSDateFormatter将'resultString'更改为时间戳?

iPhone操作系统:如何创build特定date的NSDate?

看起来像一个简单的事情,但我似乎无法find办法做到这一点。 看到一对夫妇不同的方法真是太棒了。

什么样的讽刺错误是这个iOS?

我有一些代码我用来sorting日历date,看起来像这样: #if !(TARGET_IPHONE_SIMULATOR) NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"HH:mm dd MMM yyyy" options:0 locale:[NSLocale currentLocale]]; [fmt setDateFormat:formatString]; #else [fmt setDateFormat:@"HH:mm dd MMM yyyy"]; #endif 如果我在模拟器中运行它一切正常。 如果我在设备上运行它,我会得到这个讽刺性的debugging信息。 2012-09-19 22:40:13.972 APPNAME [4923:907] * – [__ NSCFCalendar组件:fromDate:]:date不能为零 我的意思是,你认为这个操作应该是什么意思,没有date? 现在已经避免了一个例外。 这些错误中的一些将会与这个投诉一起被报告,然后进一步的违规将会简单地默默无闻地做任何无关的事情。 下面是这次发生的回溯(由于编译器优化,可能会丢失一些帧): 你必须笑,但我不知道我的dateFormatFromTemplate:代码有什么问题。 任何帮助,将不胜感激。 运行Xcode V 4.5 btw 更新: 回溯: 0 CoreFoundation 0x39ff0e55 + 84 1 APPNAME 0x00040be1 – [MeetingsViewController […]

如何得到整数格式的NSDate日,月和年?

我想以整数forms获得NSDate的日,月,年组件,即如果date是1/2/1988年,那么我应该把1,2和1988作为整数分开。 我如何在iOS中做到这一点? 我发现了类似的问题,但方法descriptionWithCalendarFormat :给出了一个警告,似乎现在已经废弃。

如何将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] […]

NSDateFormatter在OS 4.0中返回零

我有以下代码在OS 3.x上工作 NSString *stringDate = @"2010-06-21T20:06:36+00:00"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; NSDate *theDate = [dateFormatter dateFromString:stringDate]; NSLog(@"%@",[dateFormatter stringFromDate:theDate]); 但现在在iOS4模拟器下的最新xcode 3.2.3中,variablestheDate是零。 我已经查看了类的引用,并没有看到任何不赞成使用这些特定的方法iOS4或不同的实现。 我放弃了什么?

如何计算Objective-C中特定date的一年中的哪一天?

这是我花了几个小时才弄清楚的,因此想和大家分享一下。 问题是:如何确定特定date的一年中的哪一天? 例如1月15日是第15天,12月31日是不是闰年的第365天。

为什么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为null(19/10/2014)? 如果我将dateString更改为@"25/10/2014" ,则dateFormatter正确返回date…我的代码有什么问题? *当我的iPhone时区是“巴西利亚,巴西”时,此代码返回null。 例如,当我的时区是“华盛顿特区,EUA”时,代码会返回正确的date。

我如何在iOS上获得ISO 8601的date?

通过date('c')在PHP中获取ISO 8601datestring(例如, 2004-02-12T15:19:21+00:00 )是很容易的,但是如何在Objective-C(iPhone )? 有没有类似的方法来做到这一点? 以下是我发现要做的很长一段路: NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; NSDate *now = [NSDate date]; NSString *formattedDateString = [dateFormatter stringFromDate:now]; NSLog(@"ISO-8601 date: %@", formattedDateString); // Output: ISO-8601 date: 2013-04-27T13:27:50-0700 对于这么重要的东西来说,这看起来非常糟糕。

将未知格式(任何格式)的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)