Tag: nsdate

在xcode中以MM / dd / yyyy格式转换date?

我有一个UIDatePicker ,我从它得到所选的dateyyyy-MM-dd format.Now我想将其转换为MM/dd/yyyy格式..我可以做到这一点? NSDateFormatter *df=[[[NSDateFormatter alloc]init] autorelease]; df.dateFormat = @"yyyy-MM-dd"; NSArray *temp=[[NSString stringWithFormat:@"%@",[df stringFromDate:DatePicker.date]] componentsSeparatedByString:@""]; [dateString2 release]; dateString2=nil; dateString2= [[NSString alloc]initWithString:[temp objectAtIndex:0]]; NSLog(@"%@",dateString2); 我得到2012-10-30,但我想要10/30/2012。

从NSDate中减去分钟数

我想减去一些分钟15分钟10分钟等等,而我现在有date对象,现在我想减去分钟。

我怎样才能格式类似于jquery.timeago库Objective-C中的date?

我有一个在表单元格中显示的项目的饲料,其中的一部分是过去的date/时间戳。 在Objective-C中,我怎样才能以与web上的jquery.timeago插件相同的方式完成它们的格式化? 也就是说,inputdate并输出如下内容: '现在' '2分钟前' '24天前' '一个月前' 我看到有一个NSDate扩展类在这里与dateWithDaysBeforeNow,dateWithMinutesBeforeNow等方法,但如果有一个库已经这样做,我会用它。 编辑:此外,如果有人编写了一个方法(采取date,返回一个string),完成这一点,无论是这个链接的扩展库或其他方法,我会给他们的答案。 编辑2赏金去任何人都可以在Objective-C中编写模糊datealgorithm。

从一个string创build一个NSDate

我有这样的NSString : @"3/15/2012 9:15 PM" ,我想将其转换为NSDate ,我已经这样做了: NSString *str =@"3/15/2012 9:15 PM"; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"mm/dd/yyyy HH:mm"]; NSDate *date = [formatter dateFromString:]; NSLog(@"%@", date); // date = null 你能帮我吗,谢谢。

date格式在Swift中

我将如何从date转换这个date时间? 从此:2016-02-29 12:24:26 至:2016年2月29日 到目前为止,这是我的代码,它返回一个零值: let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.timeZone = NSTimeZone(name: "UTC") let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26") print(date)

Objective-C,如何获取UTC时区的当前date?

我在尝试: NSDate *currentDateInLocal = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:SS.SSS'Z'"]; NSString *currentLocalDateAsStr = [dateFormatter stringFromDate:currentDateInLocal]; NSDateFormatter * dateFormatter2 = [[NSDateFormatter alloc] init]; NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; [dateFormatter2 setTimeZone:timeZone]; [dateFormatter2 setDateFormat:@"yyyy-MM-dd'T'HH:mm:SS.SSS'Z'"]; NSDate *currentDateInUTC = [dateFormatter2 dateFromString:currentLocalDateAsStr]; 但它仍然不代表当前的UTC时间,我怎么能实现这个? 谢谢

NSDatedate不给我正确的时间

我正在尝试获取当前date: NSLog(@"DATE NOW : %@", [NSDate date]); 但是,当我执行它时,我显示的date和当前date之间有一小时的差异。 日志http://data.imagup.com/12/1171458807.5637png 我发现这样的问题的主题,但没有人给我答案。 我怎样才能改变呢?

错误的date从NSDateComponents回来

为什么这给了我错误的date? NSCalendar *myCalendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar]; NSDateComponents* components = [myCalendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:[NSDate date]]; [components setYear:2013]; [components setMonth:06]; [components setDay:28]; [components setHour:5]; [components setMinute:00]; NSDate *startDate1 = [myCalendar dateFromComponents:components]; NSLog(@"start date is %@",startDate1); 开始date是2013-06-28 03:00:00 +0000 编辑 我想要做的是以下。 我有一个开始和结束。 例如: 开始date是2013-06-28 05:00 结束date是:2013-06-29 04:59 然后我想检查当前date是否在开始date和结束date之间。 我正在使用以下。 NSComparisonResult result1 = [now compare:startDate1]; NSComparisonResult result2 = […]

NSDateFormatter没有给我正确的

我正在显示时间。 它会告诉我:时间:2012-06-18 23:00:00 +0000但使用NSDateFormatter后,我不知道它为什么给我00:00:00 AM NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"HH:mm:ss a"]; NSLog(@"TIME :%@",self.startDate); NSDate *date = [NSDate date]; NSString * _startTime = [dateFormatter stringFromDate:date]; NSLog(@"current time : %@",_startTime); NSString * _startTime1 = [dateFormatter stringFromDate:self.startDate]; NSLog(@"Start time : %@",_startTime1); [dateFormatter release]; **Result is** TIME :2012-06-18 23:00:00 +0000 current time : 17:05:41 PM Start […]

如何格式化string2013-01-27T02:31:47 + 08:00到NSDate

我已经多次尝试将string2013-01-27T02:31:47+08:00转换为NSDate。 我已经find了苹果的格式指南 ,并复制了它的代码,并尝试,但它不起作用。 NSDateFormatter *rfc3339DateFormatter = [[NSDateFormatter alloc] init]; NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; [rfc3339DateFormatter setLocale:enUSPOSIXLocale]; [rfc3339DateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; [rfc3339DateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8]]; // Convert the RFC 3339 date time string to an NSDate. NSDate *date = [rfc3339DateFormatter dateFromString:@"2013-01-27T02:31:47+08:00"];