Tag: nsdate

从UTC-5时区date和时间iPhone应用获取当前的iPhone设备时区date和时间?

在我的iPhone应用程序,我非常努力地将web服务响应时间转换为当前设备时间。 webservice time in UTC-5 timezone的webservice time in UTC-5 timezone 。 该应用程序是全球使用应用程序 所以我必须将响应时间转换为当前设备时区。 这是简单的消息应用程序。 当我发送message the time is "5:05 PM" (India Chennai timezone)但是当我从webservice is "2012-07-16 07:33:01"检索时间webservice is "2012-07-16 07:33:01" 。 当我在应用程序中显示时间时,我应该将时间转换为设备的当地时间。 我已经尝试了一些方法,但我还不能解决。 代码是: NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; [dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; [dateFormatter1 setLocale:[NSLocale currentLocale]]; //[dateFormatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"IST"]]; [dateFormatters setTimeZone:[NSTimeZone systemTimeZone]]; NSDate *date = [dateFormatter1 […]

NSDateFormatter从string返回不正确的date

我有一个方法, + (NSDate *) convertToDateFrom:(NSString *) dateString { if (dateString == nil || [dateString isEqual:@""]) return nil; //return nil if dateString is empty NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"EEEE, dd MMMM yyyy HH:mm"]; NSDate *date = [df dateFromString:dateString]; return date; } 当我通过时, @"Monday, 21 November 2011 17:01" //Passed string 它返回一个错误的date, 2011-11-21 23:14:00 +0000 […]

为什么NSDateFormatter不能从ISO 8601格式parsingdate

可能重复: 将ISO 8601时间戳转换为NSDate:如何处理UTC时间偏移? 我使用rails作为后端,默认date输出是2008-12-29T00:27:42-08:00 但是,在我的研究NSDateFormatter不能支持它,除了我改变date2008-12-29T00:27:42-0800 这里是我用来parsingISO 8601date的代码,但是这不起作用 NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; NSLog(@"%@", [dateFormatter dateFromString:@"2008-12-29T00:27:42-08:00"]); 有任何想法吗?

如何比较目标C中的两个NSDate对象

我有datetypes的对象.. 所以我想比较他们,我已经写了一个如下条件在下面的方式 if(([startDate1 isEqualToDate:[self getDefaultDate]]) || (startDate1 != [ self getDefaultDate] && m_selectedDate >= m_currentDate1 && cycleStopped)) { ///execute some condition } 所以,无论我是对还是错? 还有一件事是否正确 if(dtdate > [m_array objectatIndex:i] { } 因为我得到一个随机的行为.. 所以请帮助我的朋友和极客 关心Ranjit

本周开始和结束date

我想获得当前的一周的开始和结束date,我也想使用当前月份的开始和结束date以及下周的开始和结束date。 提前致谢。

如何将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。 谢谢!

本月的第一天和最后一天

我试图迅速地获得本月的第一天和最后一天。 到目前为止,我有以下几点: let dateFormatter = NSDateFormatter() let date = NSDate() dateFormatter.dateFormat = "yyyy-MM-dd" let calendar = NSCalendar.currentCalendar() let components = calendar.components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: date) let month = components.month let year = components.year let startOfMonth = ("\(year)-\(month)-01") 但我不知道如何得到最后的date。 有没有一种内置的方法我错过了? 显然它必须考虑到闰年等。

比较没有时间分量的NSDates

在一个快速的操场上,我一直在使用 NSDate.date() 但是,这总是伴随着时间元素出现。 对于我的应用程序,我需要忽略时间元素。 这可能在Swift中吗? 如何做呢? 即使我可以将时间元素设置为每个date的同一时间也是如此。 此外,我试图比较两个date,目前我使用下面的代码: var earlierDate:NSDate = firstDate.earlierDate(secondDate) 这是唯一的方法,或者我可以这样做,忽略时间元素? 例如,如果他们是同一天,但不同的时间,我不想要一个结果。

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