Tag: nsdate

iOS Swift 3:将“yyyy-MM-dd'T'HH:mm:ssZ”格式的string转换为date对象

你好,我有一本字典 self.publishedAt = dictionary["publishedAt"] as? NSString 其中我收到date“ 2017-01-27T18:36:36Z ”。 我想把它转换成可读格式: dd-MM-yyyy hh:mm:ss 。 我试过 let dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd-MM-yyyy hh:mm:ss" let date = dateFormatter.date(from: (self.publishedAt as? String)!) print("EXACT_DATE : \(date)") 但是没有。 🙁 什么是以简单格式获取date的正确方法?

如何正确地将HTTP响应中的Last-Modified标头转换为iOS上的NSDate

我正在寻找一个完全可行的解决scheme,一个适用于: 任何iOS语言环境或时区 任何/大多数HTTP服务器 Xcode 4.0.2 (看看为什么) 当前破码: NSString lastModifiedString = @"Mon, 06 Jun 2011 12:47:05 GMT"; NSDateFormatter *df = [[NSDateFormatter alloc] init]; //df.dateFormat = @"EEE',' dd MMM yyyy HH':'mm':'ss 'GMT'"; df.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss z"; df.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]; df.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; NSDate date = [df dateFromString:lastModifiedString]; 我认为Last-Modified应该使用与HTTP规范中的其他date字段相同的格式,即使用RFC-1123 / […]

NSDateFormatter“月”在3个字母,而不是全字

NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd-MM-YYYY HH:mm"]; [formatter setTimeZone:[NSTimeZone systemTimeZone]]; 如果我select“MM”我得到的月份数:“09-05-2012 15:33”如果我select“MMMM”我得到的月份:“09-May-2012 15:33” 我想要的是3个字母缩写的月份。 例如:“一月”将是“一月” 在这种情况下,May是正确的,因为它只有3个字母。

比较ios中的两个时间值?

在我的应用程序中,我想检查当前时间是保存在variables中的时间之前还是之后。 像我的时间1是time1=@"08:15:12"; 而我的time2是time2=@"18:12:8"; 所以我想比较time1和time2.Current这些variables是在NSString格式。 以下是用于获取时间的代码,我不知道如何比较它们。 码: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"HH:MM:SS"; [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]; NSLog(@"ewetwet%@",[dateFormatter stringFromDate:now]); 请帮帮我

Swift – 检查时间戳是昨天,今天,明天,还是X天前

我正在努力研究如何确定一个给定的时间戳是在今天发生,还是+1 / -1天。 本质上,我想要做这样的事情(伪代码) IF days_from_today(timestamp) == -1 RETURN 'Yesterday' ELSE IF days_from_today(timestamp) == 0 RETURN 'Today' ELSE IF days_from_today(timestamp) == 1 RETURN 'Tomorrow' ELSE IF days_from_today(timestamp) < 1 RETURN days_from_today(timestamp) + ' days ago' ELSE RETURN 'In ' + days_from_today(timestamp) + ' ago' 至关重要的是,它需要在Swift中,我正在努力与NSDate / NSCalendar对象。 我开始研究这样的时差: let calendar = NSCalendar.currentCalendar() let date = […]

iOS – 友好的NSDate格式

我需要在我的应用中向用户显示post的date,现在我以这种格式:“5月25日星期五”。 我将如何格式化NSDate来阅读“2小时前”的内容? 使其更加用户友好。

使用NSDataDetector进行NSDate检测

我试图从UNSSNOWN格式的NSString中获得一个NSDate,所以我写了一个像下面这样的函数 -(void)dateFromString:(NSString*)string { NSError *error = NULL; NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:(NSTextCheckingTypes)NSTextCheckingTypeDate error:&error]; NSArray *matches = [detector matchesInString:string options:0 range:NSMakeRange(0, [string length])]; NSLocale* currentLoc = [NSLocale currentLocale]; for (NSTextCheckingResult *match in matches) { if ([match resultType] == NSTextCheckingTypeDate) { NSLog(@"Date : %@", [[match date] descriptionWithLocale:currentLoc]); } } } 除了一个地方,它运作良好。 如果我调用 [self dateFromString:@"6/12"]; 它打印 date:2014年6月12日星期四12:00:00澳大利亚东部标准时间 同时,如果我打电话 […]

NSInvalidArgumentException,原因:'JSON写入中的无效types(__NSDate)'

我收到这个exception,当我尝试JSON编码NSDate对象。我相信NSDate是不兼容的JSON编码。 但我必须编码的date。任何解决scheme? *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (__NSDate)'

获取第一天,最后一个月?

我想得到firstdate,lastdate的月份,我试试 NSDateComponents *components = [calendar components:units fromDate:[NSDate date]]; [components setDay:1]; self.currentDate = [calendar dateFromComponents:components]; int m = components.month; int y = components.year; int d = components.day; log: 2012,5,1 我怎样才能得到最后一个月? 请给我一些build议,谢谢!

将公历datestring转换为伊斯兰date会给出正确和不正确的结果

我有以下两个datestring:(1) 24/04/2013和(2) 19/03/2013我试图将这些date转换为伊斯兰(Um Al Qura)date,我使用此代码块这样做: NSDateFormatter *df = [[NSDateFormatter alloc] init]; df.dateFormat = @"dd/MM/yyyy"; df.calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *dateInGrogrian = [df dateFromString:@"24/04/2013"]; NSDateFormatter *df2 = [[NSDateFormatter alloc] init]; NSCalendar * cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSIslamicCalendar]; [df2 setCalendar:cal]; [df2 setDateFormat:@"dd/MM/yyyy"]; NSLog(@"Converted date to Islamic = %@",[df2 stringFromDate:dateInGrogrian]); 如果input的string是24/04/2013 NSLog显示: Converted date to Islamic = […]