草庐IT

iphone - 如何将 1 分钟的时间间隔添加到 iPhone 中的 NSDate 对象

我能够获得本地时间的任何位置。我的要求是,一旦我获取本地时间,我需要在每分钟后向NSDate添加1分钟。例如:我得到这样的时间:11:22,我m能够在下一分钟显示它应该是11:23。请帮帮我。 最佳答案 NSDate*currentDate=[NSDatedate];NSDate*datePlusOneMinute=[currentDatedateByAddingTimeInterval:60]; 关于iphone-如何将1分钟的时间间隔添加到iPhone中的NSDate对象,我们在St

ios - 如何以特定格式获取一年中的所有月份

如何以这种特定格式“2013年1月”等格式在TableView中获取一年中的所有月份。我还需要设置开始月份。下面是我试过的代码。intmCurrentMonth=[dateComponentsmonth];intmCurrentYear=[dateComponentsyear];NSString*dateString=[NSStringstringWithFormat:@"%d",mCurrentMonth];NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"

ios - NSDate 时间从 12 小时格式转换为 24 小时格式

您好,我在转换日期格式时遇到问题...日期时间格式为12小时格式,如12/9/20104:00:00PM(月/日/年时:分:秒下午)我需要将其转换为24小时格式,例如12/9/201016:00:00任何人都可以帮助我....提前致谢 最佳答案 NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];dateformatter.dateFormat=@"hh:mma";NSDate*date=[dateformatterdateFromString:departTime]

iphone - [[NSDate date] retain] 和 [[NSDate alloc] init] 的区别

由于以下两个服务于相同的目的,today=[[NSDatedate]retain];和today=[[NSDatealloc]init];那它们有什么区别呢?这里做的任何事情都与内存分配方法有关,或者其他什么是相应地使用它们的原因。 最佳答案 [NSDatedate]是一个方便的构造函数,使用它您可以摆脱将对象释放到自动释放池的麻烦。将retain消息发送到方便的构造函数,如[[NSDatedate]retain]使您成为该对象的所有者,您有责任正确释放它。[[NSDatealloc]init]是您成为对象所有者的默认初始化程序,几

objective-c - NSDateComponents 工作日不显示正确的工作日?

我得到了一个NSDate,例如1/6-12(星期五),并试图找出它是星期几。我的一周从星期一开始,所以星期五应该是工作日5。NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];[calendarsetFirstWeekday:2];NSDateComponents*components=[calendarcomponents:NSWeekdayCalendarUnitfromDate:firstOfJulyDate];NSLog(@"weekday%i",compon

ios - 检查 NSDate 是否为星期一/星期二/等

我有一个iOS应用程序,需要根据当天设置几个不同的日期标签。我正在使用NSDate和NSDateFormatter来执行此操作。但是有些事情我不确定:如果用户的iOS设备的语言/本地化设置为英语以外的其他语言,那么我的if语句会检查当前是“星期一”还是“星期二”,停止工作?这是我的代码:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];dateFormatter.dateFormat=@"yyyyMMdd";NSDate*date=[NSDatedate];dateFormatter.dateFormat=@"EEEE

ios - NSDateFormatter 中的无效日期

self.dateFormatter=[[NSDateFormatteralloc]init];[self.dateFormattersetTimeZone:[NSTimeZonetimeZoneWithName:@"UTC"]];[self.dateFormattersetLocale:[[NSLocalealloc]initWithLocaleIdentifier:@"en_US_POSIX"]];[self.dateFormattersetDateFormat:@"yyyyMMdd"];NSDate*date=[NSDatedate];NSString*dateString=[s

ios - NSDate dateWithTimeIntervalSince1970 : I have to subtract 1800 seconds from NSTimeInterval to display the correct value

我是iOS的新手,作为我的第一个主要项目,我正在尝试编写一个音乐播放器应用。我正在使用AVAudioPlayer,它将当前文件的持续时间报告为NSTimeInterval。为了以mm:ss格式显示它,我使用了NSDate和NSDateFormatter。最方便的方法是使用dateWithTimeIntervalSince1970:方法。但是,由于我不知道的原因,该方法将NSTimeInterval增加了1800秒(30分钟)。为什么要这样做?我该如何解决这个问题,而不是从NSTimeInterval中减去1800秒?我不知道这是否相关,但我的时区是GMT+5:30。也许是不寻常的时区导

iphone - iOS 系统时间更新导致 NSTimer/NSDate funkiness

我正在开发一个应用程序,它有一个事件计时器,可以为可以持续很长时间的事件(duh!)计时。我在相当长的一段时间内用计时器完成了其他应用程序,以前从未遇到过这个问题。基本上,当应用程序启动时,我设置了一个NSDate值和[NSDatedate]。然后,我有一个预定的NSTimer对象,它定期触发并通过将当前[NSDatedate]值与原始值进行比较来检查经过了多少时间。据我所知,这是做这类事情的正确方法,但如果我在上一段中有错误的假设,请纠正我。无论如何,过去几周在我的新iPad上进行测试时,我以不同的方式(随机地)发现了几次我的系统时间似乎在跳跃。在一个实例中,时间似乎跳跃了64秒!这

ios - NSDate 更改时区

我正在编写一个涉及时区的应用程序。我想获取用户的设备时间,我们称之为dateA,我有一个目标日期,该日期始终处于美国东部时间时区(dateB)。我想获得两个日期之间的差异并显示给用户,但在dateB的时区。例如:用户设备时间是07:30AMPDT,dateB是11:00AMEDT。因此时差为30分钟。我的算法是:1)获取用户设备时间2)转换为EDT3)抓取dateA和dateB的时间差我的问题是,在我获得用户的设备时间[NSDatedate]并使用时区EDT通过DateFormatter之后。时间不变。编辑::NSDate*localDate=[NSDatedate];//thiswi