草庐IT

ios - 检测何时是晚上/晚上 - NSDate - iOS

我有一个iOS应用程序。该应用程序的其中一个部分显示了特定位置的简单小天气预报。作为此预测的一部分,该应用程序还显示了一些图像。这些图像要么是基于白天的,在这种情况下它们将具有“太阳”图像,要么基于夜晚,在这种情况下它们将具有“月亮图标”。无论如何,我想出了一个“拙劣”的小方法,可以判断现在是早上/下午还是晚上。(它也影响季节)。但是我不确定它是否有任何好处,我正在徘徊是否有官方的方法来解决这个问题?也许使用一些AppleAPI?解决我的问题的更好方法是什么?这是我的代码:注意:确保你滚动浏览我的代码,有很多。NSDateComponents*component=[[NSCalenda

ios - [NSDate timeIntervalSinceReferenceDate] 上的 exc_bad_access

我从[NSDatetimeIntervalSinceReferenceDate]中得到奇怪的行为。我有以下功能:-(void)insertRow{NSTimeIntervaltimeNow=[NSDatetimeIntervalSinceReferenceDate];if(timeNow-secondsSinceTableViewScroll这是来自ASIHTTPRequestrequestFinished的回调。如果我在代码中放置一个断点,它可以正常工作。如果我只是尝试运行代码,我会在该行得到一个exc_bad_access:NSTimeIntervaltimeNow=[NSDate

objective-c - 从格式创建 NSDate

像这样的字符串需要什么NSFormat?Fri,15Jun201215:37:38GMT我正在尝试从中创建一个NSDate对象。谢谢 最佳答案 使用以下内容NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetDateFormat:@"EEE,ddMMMyyyyHH:mm:ssz"];NSDate*date=[formatterdateFromString:@"Fri,15Jun201215:37:38GMT"];NSLog([datedescript

ios - NSDate 奇怪的小时

我有一个奇怪的小时计算。拿这个日志:NSLog(@"LoadDatainevent%@%d",currentDate,[currentDatehour]);在日志中:LoadDatainevent2013-09-1806:30:00+00002147483647其中currentDate是一个NSDate,NSDate的类别是:-(int)hour{NSCalendar*calendar=[NSCalendarcurrentCalendar];NSDateComponents*components=[calendarcomponents:(NSHourCalendarUnit|NSMi

iphone - WCF 日期时间到 NSDate

我正在使用返回JSONWCFDateTime的网络服务。字符串像\/Date(1316397792913+0800)\/我有兴趣提取1316397792,这是自1970年1月1日以来的秒数。这样我就可以使用NSDatetimeIntervalSince1970方法来获取当前时间。我剪掉了最后3位数字,因为它以毫秒为单位,而timeIntervalSince1970以秒为单位。这是我目前正在做的事情,它不适用于2001年之前某处的日期,该日期自1970年以来以毫秒为单位的时间间隔少于10个字符。NSString*dateString=@"\/Date(1316397792913+0800

ios - NSDateComponents/NSDate : get the last sunday

我知道有一些与此类似的问题,但我就是找不到我的代码有什么问题。基本上我想要的是如果今天不是星期天,currentDate设置为最后一个星期日。如果今天是星期日,我将currentDate设置为之前的星期日。这是我正在尝试的方法。NSDateComponents*components=[[NSCalendarcurrentCalendar]components:NSWeekCalendarUnit|NSYearCalendarUnit|NSWeekdayCalendarUnitfromDate:currentDate];if(components.weekday==1){//Itssun

ios - iOs 应用程序中来自 NSDate 的本地化工作日

我正在尝试从nsdate对象获取本地化的工作日+(NSString*)localizedWeekdayForDate:(NSDate*)date{NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];NSString*language=[[[NSBundlemainBundle]preferredLocalizations]objectAtIndex:0];dateFormatter.dateFormat=[NSDateFormatterdateFormatFromTemplate:@"EEEE"options:0loca

c# - Xamarin 'iOS Foundation NSDate to C# DateTime conversion' 反之亦然不考虑夏令时

我需要将CocoaNSDate转换为C#DateTime,反之亦然。我正在使用以下方法来实现这一点:publicstaticDateTimeNSDateToDateTime(Foundation.NSDatedate){DateTimereference=TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(2001,1,1,0,0,0));returnreference.AddSeconds(date.SecondsSinceReferenceDate);}publicstaticFoundation.NSDateDateTimeToNSD

iphone - 格式化 NSDate 后,新日期比实际日期早一天

我有一个奇怪的问题。将我的stringDate转换为NSDate后,我的NSDate对象比实际日期少一天-example-StringDate=30june2012--->NSDate是2012年6月29日这是我的代码。NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"dd/MM/yyyy"];NSDate*date=[dateFormatterdateFromString:[genkInfoobjectForKey:CALENDAR_DATE]];我正在转换

objective-c - NSDate 转 GMTDate 转 JSON 格式

我想将我的本地日期([NSDatedate])转换为GMT以创建一个JSON字符串(/Date(1324435876019-0000)/)。当我将时钟设置为EST时区时,我的代码工作正常,当我将时区更改为PST时,我的代码仍然作为EST。你能告诉我下面的代码有什么问题吗?NSDate*localDate=[NSDatedate];NSTimeIntervaltimeZoneOffset=[[NSTimeZonesystemTimeZone]secondsFromGMT];//YoucouldalsousethesystemTimeZonemethodNSTimeIntervalgmtT